The automation tower defense RTS
Find a file
redloong b6b7403a52
优化并完善中文翻译/Optimize and improve Chinese translation (#11267)
* Update bundle_zh_CN.properties

* Update bundle_zh_CN.properties

* Delete core/assets/bundles/bundle_zh_CN.properties

* Add files via upload

* Update contributors

* Add files via upload

* Add files via upload

* Add files via upload

* Update bundle_zh_CN.properties

* Add files via upload

* “挤压伤害”变为“碾压伤害”

* “庇护”变“保护”

* “被超速的倍率”变为“超速效果倍率”

* 翻译更改

“返回控制方地址或领队,其他情况返回自身”变为“返回控制方的地址或其领队,其他情况返回自身”
修复原仓库“单位命令单位命令:”为“单位命令:”
上一个更改:删除所有”(正负表方向)“

* 同步https://github.com/Anuken/Mindustry/pull/11243

若不希望这样请联系我

* 中文翻译更改

更新`lenum.emod`的翻译
`反射概率`变为`弹射概率`
`解除武器`变为`缴械武器`
`fetch.team`和`explosion.team`的`阵营`变为`队伍`

* 翻译更改

`缴械武器`变为`缴械`
`弹射概率`变为`反弹概率`

* 尝试修复问题

* `地面`变为`地板`

* 中文翻译更改

添加`sectors.attempts =尝试次数:`
`Sunken Pier`变为`沉没码头`
2025-10-30 12:30:16 -04:00
.github Update deployment.yml 2025-04-14 11:38:31 -04:00
android Fixed Android save export 'corruption' 2025-10-13 22:25:12 +09:00
annotations Merging changes from private branch 2025-04-04 11:47:35 -04:00
core 优化并完善中文翻译/Optimize and improve Chinese translation (#11267) 2025-10-30 12:30:16 -04:00
desktop Intel GPU/OpenGL 2.x planet normals fix 2025-10-08 08:45:40 +09:00
fastlane Android fastlane and in-game translation fix for Indonesian language (#11213) 2025-09-27 00:40:04 -04:00
gradle/wrapper Closes Anuken/Mindustry-Suggestions/issues/5742 2025-07-22 11:41:15 -04:00
ios Updated min ios version 2025-10-11 22:45:04 +09:00
server Button for viewing content fields on wiki + More tests and fixes 2025-10-28 19:33:04 -04:00
tests Fixed #11320 2025-10-29 10:33:49 -04:00
tools Fixed black minimap color for metal walls 2025-08-25 10:59:39 -04:00
.gitignore WIP sector icons 2025-04-08 01:23:58 -04:00
build.gradle Additional unit tests for the patcher + many bugfixes 2025-10-23 22:31:06 -04:00
CONTRIBUTING.md Merging changes from private branch 2025-04-04 11:47:35 -04:00
gradle.properties Prohibit arbitrary class resolution in content patches 2025-10-26 16:48:51 -04:00
gradlew Upgraded to Gradle 7 & JDK 16 2021-06-14 10:41:19 -04:00
gradlew.bat Upgraded to Gradle 7 & JDK 16 2021-06-14 10:41:19 -04:00
ISSUES.md Create ISSUES.md 2020-12-04 10:03:54 -05:00
jitpack.yml Unusual. 2022-09-19 11:04:33 -04:00
LICENSE Removed non-license notice from the end (#8524) 2023-04-21 21:32:30 -04:00
README.md Update README.md 2025-10-26 13:55:13 -04:00
SERVERLIST.md Update SERVERLIST.md 2025-08-09 12:16:45 -04:00
servers_v6.json Removed v7 server from v6 list 2023-10-31 19:37:48 -04:00
servers_v7.json Update servers_v7.json (#11311) 2025-10-28 22:31:41 -04:00
settings.gradle Finalized launch pad mechanics 2025-02-02 18:10:15 -05:00
TRANSLATING.md Update TRANSLATING.md 2021-10-10 13:47:44 -04:00

Logo

Build Status Discord

The automation tower defense RTS, written in Java.

Trello Board
Wiki
Javadoc

Contributing

See CONTRIBUTING for general code style and PR guidelines.

If you are a first-time contributor looking for features to implement or bugs to fix, see the issues tagged with 'candidate' in the Mindustry-Suggestions repostiory.

Building

Bleeding-edge 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 17 installed. Other JDK versions will not work. Open a terminal in the Mindustry directory and run the following commands:

Windows

Running: gradlew desktop:run
Building: gradlew desktop:dist
Sprite Packing: gradlew tools:pack

Linux/Mac OS

Running: ./gradlew desktop:run
Building: ./gradlew desktop:dist
Sprite Packing: ./gradlew tools:pack

Server

Server builds are bundled with each released build (in Releases). If you'd rather compile on your own, replace 'desktop' with 'server', e.g. gradlew server:dist.

Android

  1. Install the Android SDK here. Make sure you're downloading the "Command line tools only", as Android Studio is not required.
  2. In the unzipped Android SDK folder, find the cmdline-tools directory. Then create a folder inside of it called latest and put all of its contents into the newly created folder.
  3. In the same directory run the command sdkmanager --licenses (or ./sdkmanager --licenses if on linux/mac)
  4. Set the ANDROID_HOME environment variable to point to your unzipped Android SDK directory.
  5. 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.
  6. Run gradlew android:assembleDebug (or ./gradlew if on linux/mac). This will create an unsigned APK in android/build/outputs/apk.

To debug the application on a connected device/emulator, run gradlew android:installDebug android:run.

Troubleshooting

Permission Denied

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.

Where is the mindustry.gen package?

As the name implies, mindustry.gen is generated at build time based on other code. You will not find source code for this package in the repository, and it should not be edited by hand.

The following is a non-exhaustive list of the "source" of generated code in mindustry.gen:

  • Call, *Packet classes: Generated from methods marked with @Remote.
  • All entity classes (Unit, EffectState, Posc, etc): Generated from component classes in the mindustry.entities.comp package, and combined using definitions in mindustry.content.UnitTypes.
  • Sounds, Musics, Tex, Icon, etc: Generated based on files in the respective asset folders.

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 for desktop builds, and in /server/build/libs/server-release.jar for server builds.

Feature Requests

Post feature requests and feedback here.

Downloads