2022-06-16 12:51:53 +00:00
![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 )
2023-07-01 05:17:03 +00:00
< 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 >
2022-06-16 12:51:53 +00:00
< 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 >
2023-03-31 18:43:44 +00:00
[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 )
2022-06-16 12:51:53 +00:00
**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 ).
## Current features
* Logging in
* Combat
* Friends list
* Teleportation
* Gacha system
* Co-op *partially* works
* Spawning monsters via console
2022-07-07 02:28:47 +00:00
* Inventory features (receiving items/characters, upgrading items/characters, etc)
2022-06-16 12:51:53 +00:00
## Quick setup guide
2023-04-20 03:08:54 +00:00
**Note**: For support please join our [Discord ](https://discord.gg/T5vZU6UyeG ).
2022-06-16 12:51:53 +00:00
2023-06-11 03:30:28 +00:00
### Quick Start (automatic)
2023-06-11 03:31:12 +00:00
- Get Java 17: https://www.oracle.com/java/technologies/javase/jdk17-archive-downloads.html
- Get [MongoDB Community Server ](https://www.mongodb.com/try/download/community )
2024-01-19 04:15:13 +00:00
- Get game version REL4.0.x (4.0.x client can be found here if you don't have it): https://github.com/JRSKelvin/GenshinRepository/blob/main/Version%204.0.0.md
2023-06-11 03:31:12 +00:00
- Download the [latest Cultivation version ](https://github.com/Grasscutters/Cultivation/releases/latest ). Use the `.msi` installer.
2023-11-09 02:15:57 +00:00
- After opening Cultivation (as admin), press the download button in the upper right corner.
2023-06-11 03:31:12 +00:00
- Click `Download All-in-One`
- Click the gear in the upper right corner
- Set the game Install path to where your game is located.
- Set the Custom Java Path to `C:\Program Files\Java\jdk-17\bin\java.exe`
- Leave all other settings on default
- Click the small button next to launch.
- Click the launch button.
2024-01-19 04:15:13 +00:00
- Log in with whatever username you want. Password can be anything.
2022-06-16 12:51:53 +00:00
### Building
Grasscutter uses Gradle to handle dependencies & building.
**Requirements:**
2023-09-14 01:02:20 +00:00
- [Java Development Kit 17 ](https://www.oracle.com/java/technologies/javase/jdk17-archive-downloads.html ) or higher
2022-07-07 11:12:23 +00:00
- [Git ](https://git-scm.com/downloads )
2023-09-14 01:02:20 +00:00
- [NodeJS ](https://nodejs.org/en/download ) (Optional, for building the handbook)
2022-06-16 12:51:53 +00:00
2023-09-14 01:02:20 +00:00
##### Clone
2022-06-16 12:51:53 +00:00
```shell
2023-06-01 16:29:42 +00:00
git clone --recurse-submodules https://github.com/Grasscutters/Grasscutter.git
2022-06-16 12:51:53 +00:00
cd Grasscutter
2023-09-14 01:02:20 +00:00
```
##### Compile
**Note**: Handbook generation may fail on some systems. To disable the handbook generation, append `-PskipHandbook=1` to the `gradlew jar` command.
Windows:
```shell
2022-06-16 12:51:53 +00:00
.\gradlew.bat # Setting up environments
2023-09-14 01:02:20 +00:00
.\gradlew jar
2022-06-16 12:51:53 +00:00
```
2023-09-14 01:02:20 +00:00
Linux (GNU):
2022-06-16 12:51:53 +00:00
```bash
chmod +x gradlew
2023-09-14 01:02:20 +00:00
./gradlew jar
```
##### Compiling the Handbook (Manually)
With Gradle:
```shell
./gradlew generateHandbook
```
With NPM:
```shell
cd src/handbook
npm install
npm run build
2022-06-16 12:51:53 +00:00
```
You can find the output jar in the root of the project folder.
2023-04-20 03:08:54 +00:00
### Troubleshooting
2022-06-16 12:51:53 +00:00
2023-04-20 03:08:54 +00:00
For 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.