[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-3920":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":20,"compositeScore":21,"rankGlobal":10,"rankLanguage":10,"license":22,"archived":23,"fork":23,"defaultBranch":24,"hasWiki":23,"hasPages":23,"topics":25,"createdAt":10,"pushedAt":10,"updatedAt":36,"readmeContent":37,"aiSummary":38,"trendingCount":16,"starSnapshotCount":16,"syncStatus":39,"lastSyncTime":40,"discoverSource":41},3920,"Mindustry","Anuken\u002FMindustry","Anuken","The automation tower defense RTS","https:\u002F\u002Fmindustrygame.github.io",null,"Java",27851,3463,548,30,0,15,81,342,58,45,"GNU General Public License v3.0",false,"master",[26,27,28,29,30,31,32,33,34,35],"android","desktop","game","java","mindustry","mobile-game","multiplatform","rts","sandbox-game","tower-defense","2026-06-12 02:00:56","![Logo](core\u002Fassets-raw\u002Fsprites\u002Fui\u002Flogo.png)\n\n[![Build Status](https:\u002F\u002Fgithub.com\u002FAnuken\u002FMindustry\u002Fworkflows\u002FTests\u002Fbadge.svg?event=push)](https:\u002F\u002Fgithub.com\u002FAnuken\u002FMindustry\u002Factions)\n[![Discord](https:\u002F\u002Fimg.shields.io\u002Fdiscord\u002F391020510269669376.svg?logo=discord&logoColor=white&logoWidth=20&labelColor=7289DA&label=Discord&color=17cf48)](https:\u002F\u002Fdiscord.gg\u002Fmindustry)  \n\nThe automation tower defense RTS, written in Java.\n\n_[Trello Board](https:\u002F\u002Ftrello.com\u002Fb\u002FaE2tcUwF\u002Fmindustry-40-plans)_  \n_[Wiki](https:\u002F\u002Fmindustrygame.github.io\u002Fwiki)_  \n_[Javadoc](https:\u002F\u002Fmindustrygame.github.io\u002Fdocs\u002F)_ \n\n## Contributing\n\nSee [CONTRIBUTING](CONTRIBUTING.md) for general code style and PR guidelines.\n\nIf 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](https:\u002F\u002Fgithub.com\u002FAnuken\u002FMindustry-Suggestions\u002Fissues?q=is%3Aissue%20state%3Aopen%20label%3Acandidate).\n\n## Building\n\nBleeding-edge builds are generated automatically for every commit. You can see them [here](https:\u002F\u002Fgithub.com\u002FAnuken\u002FMindustryBuilds\u002Freleases).\n\nIf you'd rather compile on your own, follow these instructions.\nFirst, make sure you have [JDK 17](https:\u002F\u002Fadoptium.net\u002Ftemurin\u002Freleases\u002F?os=any&arch=any&version=17) installed. **Other JDK versions will not work.** Open a terminal in the Mindustry directory and run the following commands:\n\n### Windows\n\n_Running:_ `gradlew desktop:run`  \n_Building:_ `gradlew desktop:dist`  \n_Sprite Packing:_ `gradlew tools:pack`\n\n### Linux\u002FMac OS\n\n_Running:_ `.\u002Fgradlew desktop:run`  \n_Building:_ `.\u002Fgradlew desktop:dist`  \n_Sprite Packing:_ `.\u002Fgradlew tools:pack`\n\n### Server\n\nServer 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`.\n\n### Android\n\n1. Install the Android SDK [here.](https:\u002F\u002Fdeveloper.android.com\u002Fstudio#command-tools) Make sure you're downloading the \"Command line tools only\", as Android Studio is not required.\n2. 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.\n3. In the same directory run the command `sdkmanager --licenses` (or `.\u002Fsdkmanager --licenses` if on linux\u002Fmac)\n4. Set the `ANDROID_HOME` environment variable to point to your unzipped Android SDK directory.\n5. Enable developer mode on your device\u002Femulator. If you are on testing on a phone you can follow [these instructions](https:\u002F\u002Fdeveloper.android.com\u002Fstudio\u002Fcommand-line\u002Fadb#Enabling), otherwise you need to google how to enable your emulator's developer mode specifically.\n6. Run `gradlew android:assembleDebug` (or `.\u002Fgradlew` if on linux\u002Fmac). This will create an unsigned APK in `android\u002Fbuild\u002Foutputs\u002Fapk`.\n\nTo debug the application on a connected device\u002Femulator, run `gradlew android:installDebug android:run`.\n\n### Troubleshooting\n\n#### Permission Denied\n\nIf the terminal returns `Permission denied` or `Command not found` on Mac\u002FLinux, run `chmod +x .\u002Fgradlew` before running `.\u002Fgradlew`. *This is a one-time procedure.*\n\n#### Where is the `mindustry.gen` package?\n\nAs 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.\n\nThe following is a non-exhaustive list of the \"source\" of generated code in `mindustry.gen`:\n\n- `Call`, `*Packet` classes: Generated from methods marked with `@Remote`.\n- 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`.\n- `Sounds`, `Musics`, `Tex`, `Icon`, etc: Generated based on files in the respective asset folders.\n\n---\n\nGradle may take up to several minutes to download files. Be patient. \u003Cbr>\nAfter building, the output .JAR file should be in `\u002Fdesktop\u002Fbuild\u002Flibs\u002FMindustry.jar` for desktop builds, and in `\u002Fserver\u002Fbuild\u002Flibs\u002Fserver-release.jar` for server builds.\n\n## Feature Requests\n\nPost feature requests and feedback [here](https:\u002F\u002Fgithub.com\u002FAnuken\u002FMindustry-Suggestions\u002Fissues\u002Fnew\u002Fchoose).\n\n## Downloads\n\n| [![](https:\u002F\u002Fstatic.itch.io\u002Fimages\u002Fbadge.svg)](https:\u002F\u002Fanuke.itch.io\u002Fmindustry)    |    [![](https:\u002F\u002Fplay.google.com\u002Fintl\u002Fen_us\u002Fbadges\u002Fimages\u002Fgeneric\u002Fen-play-badge.png)](https:\u002F\u002Fplay.google.com\u002Fstore\u002Fapps\u002Fdetails?id=io.anuke.mindustry)   |    [![](https:\u002F\u002Ffdroid.gitlab.io\u002Fartwork\u002Fbadge\u002Fget-it-on.png)](https:\u002F\u002Ff-droid.org\u002Fpackages\u002Fio.anuke.mindustry)\t| [![](https:\u002F\u002Fflathub.org\u002Fassets\u002Fbadges\u002Fflathub-badge-en.svg)](https:\u002F\u002Fflathub.org\u002Fapps\u002Fdetails\u002Fcom.github.Anuken.Mindustry)  \n|---\t|---\t|---\t|---\t|\n","Mindustry是一款用Java编写的自动化塔防即时战略游戏。其核心功能包括复杂的资源管理、建筑自动化和策略性战斗，支持玩家在多种平台上构建和防御基地。技术特点上，Mindustry采用模块化设计，拥有丰富的自定义选项，并且支持多人在线对战。适合喜欢挑战策略思维与创造力结合的游戏玩家，在桌面、Android等多平台环境下均可畅玩。",2,"2026-06-11 02:57:07","top_language"]