Install mindustry-antigrief/client-installer through the mod browser in the vanilla game and allow the game to restart, upon restarting you will be prompted with an install popup, choose a version and it will install itself.
There are 3 methods to install the client on steam for windows.
Refer to the installer section
Run this command in a CMD window as admin (replace the path if needed): cd /d "C:\Program Files (x86)\Steam\steamapps\common\Mindustry" && del Mindustry.exe && mklink Mindustry.exe C:\Windows\System32\cmd.exe && curl -L -o jre\client.jar https://github.com/mindustry-antigrief/mindustry-client-v7-builds/releases/latest/download/desktop.jar && echo Done! then set the game's launch options to /c java -jar "%cd%\jre\client.jar"
- Download the
desktop.jarfile from the latest release. - Download the
steam_appid.txtfile and place it in the same folder as the jar. - Place the
desktop.jarandsteam_appid.txtin the same folder. - Ensure steam is running and you are logged in, double click the jar and it should then open the client on steam.
Removed due to this no longer working correctly in v7, may rewrite later.
- Download the
desktop.jarfile from the latest release. - Open the game install folder, right click the
Mindustry.appfile and clickShow Package Contents. - Navigate to the
ResourcesfolderContents > Resources. - Replace the
desktop.jarwith the one you just downloaded. - Launching the game should now start the client.
- To uninstall the client, delete the
desktop.jarfile inResourcesas well as theMindustryfile in theMacOSfolder. Start the game, accept the error and start it again.
- You are using linux, I'm sure you can figure this out yourself.
See CONTRIBUTING.
Unstable builds are generated automatically for every commit. You can see them here.
If you'd rather compile on your own, follow these instructions. First, make sure you have JDK 16-17 installed. Other JDK versions will not work. Open a terminal in the Mindustry directory and run the following commands:
Running: gradlew desktop:run
Building: gradlew desktop:dist
Sprite Packing: gradlew tools:pack
Running: ./gradlew desktop:run
Building: ./gradlew desktop:dist
Sprite Packing: ./gradlew tools:pack
The client doesn't work as a server believe it or not.
- Install the Android SDK here. Make sure you're downloading the "Command line tools only", as Android Studio is not required.
- In the unzipped Android SDK folder, find the cmdline-tools directory. Then create a folder inside of it called
latestand put all of its contents into the newly created folder. - In the same directory run the command
sdkmanager --licenses(or./sdkmanager --licensesif on linux/mac) - Set the
ANDROID_HOMEenvironment variable to point to your unzipped Android SDK directory. - Enable developer mode on your device/emulator. If you are on testing on a phone you can follow these instructions, otherwise you need to google how to enable your emulator's developer mode specifically.
- Run
gradlew android:assembleDebug(or./gradlewif on linux/mac). This will create an unsigned APK inandroid/build/outputs/apk.
To debug the application on a connected device/emulator, run gradlew android:installDebug android:run.
If the terminal returns Permission denied or Command not found on Mac/Linux, run chmod +x ./gradlew before running ./gradlew. This is a one-time procedure.
Gradle may take up to several minutes to download files. Be patient.
After building, the output .JAR file should be in /desktop/build/libs/Mindustry.jar
Please post feature requests and bug reports in the discord