MCPcopy Index your code
hub / github.com/MEEPofFaith/prog-mats-java

github.com/MEEPofFaith/prog-mats-java @v30.6

Chat with this repo
repository ↗ · DeepWiki ↗ · release v30.6 ↗ · + Follow
1,504 symbols 4,792 edges 161 files 59 documented · 4%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Logo

Commit Compiling Discord Stars

Meepscellanious Concepts is a combination of two of my mods originally made in v5: - Ohno Missiles - Progressed Materials

This mod is made up of random ideas that come to me; the balancing is questionable, just have fun.

Download

Or just find it in the in-game mod browser!

This repo is a continuation of this.

Anuke Template > Sonnicon Template


Building for Desktop Testing

  1. Install JDK 17.
  2. Run gradlew jar [1].
  3. Your mod jar will be in the build/libs directory. Only use this version for testing on desktop. It will not work with Android. To build an Android-compatible version, you need the Android SDK. You can either let Github Actions handle this, or set it up yourself. See steps below.
  4. Running gradlew move can move the file to the mods folder for you.

Building through Github Actions

This repository is set up with Github Actions CI to automatically build the mod for you every commit. This requires a Github repository, for obvious reasons. To get a jar file that works for every platform, do the following: 1. Make a Github repository with your mod name, and upload the contents of this repo to it. Perform any modifications necessary, then commit and push. 2. Check the "Actions" tab on your repository page. Select the most recent commit in the list. If it completed successfully, there should be a download link under the "Artifacts" section. 3. Click the download link (should be the name of your repo). This will download a zipped jar - not the jar file itself [2]! Unzip this file and import the jar contained within in Mindustry. This version should work both on Android and Desktop.

Building Locally

Building locally takes more time to set up, but shouldn't be a problem if you've done Android development before. 1. Download the Android SDK, unzip it and set the ANDROID_HOME environment variable to its location. 2. Make sure you have API level 30 installed, as well as any recent version of build tools (e.g. 30.0.1) 3. Add a build-tools folder to your PATH. For example, if you have 30.0.1 installed, that would be $ANDROID_HOME/build-tools/30.0.1. 4. Run gradlew deploy. If you did everything correctlly, this will create a jar file in the build/libs directory that can be run on both Android and desktop.

[1] On Linux/Mac it's ./gradlew, but if you're using Linux I assume you know how to run executables properly anyway.
[2]: Yes, I know this is stupid. It's a Github UI limitation - while the jar itself is uploaded unzipped, there is currently no way to download it as a single file.

Extension points exported contracts — how you extend this code

TurretModule (Interface)
An interface for any block that's used as a modular turret module. [6 implementers]
src/progressed/world/blocks/defence/turret/payload/modular/TurretModule.java
CornersDraw (Interface)
(no doc) [54 implementers]
src/progressed/world/blocks/defence/ShieldProjector.java

Core symbols most depended-on inside this repo

add
called by 176
src/progressed/ui/ShiftedStack.java
set
called by 132
src/progressed/entities/comp/SentryUnitComp.java
at
called by 110
src/progressed/entities/LightningEffect.java
left
called by 78
src/progressed/entities/bullet/energy/CrossLaserBulletType.java
rotation
called by 74
src/progressed/entities/comp/SentryUnitComp.java
fin
called by 73
src/progressed/entities/comp/SignalFlareUnitComp.java
range
called by 54
src/progressed/world/blocks/defence/turret/TeslaTurret.java
size
called by 51
src/progressed/world/blocks/defence/turret/payload/modular/TurretModule.java

Shape

Method 1,263
Class 231
Enum 4
Function 4
Interface 2

Languages

Java100%
Kotlin1%

Modules by API surface

src/progressed/world/blocks/defence/turret/payload/modular/ModularTurret.java53 symbols
src/progressed/entities/bullet/pseudo3d/ArcBulletType.java33 symbols
src/progressed/world/blocks/payloads/PayloadCrafter.java31 symbols
src/progressed/world/blocks/defence/turret/payload/modular/modules/BeamModule.java30 symbols
src/progressed/world/blocks/defence/turret/SwordTurret.java29 symbols
src/progressed/world/blocks/defence/StaticNode.java28 symbols
src/progressed/graphics/PMShaders.java28 symbols
src/progressed/world/blocks/defence/turret/payload/modular/TurretModule.java27 symbols
src/progressed/graphics/PMDrawf.java27 symbols
src/progressed/world/blocks/distribution/BurstDriver.java24 symbols
src/progressed/world/blocks/defence/turret/payload/modular/modules/TractorConeModule.java24 symbols
src/progressed/world/blocks/defence/turret/payload/modular/modules/PowerTurretModule.java24 symbols

For agents

$ claude mcp add prog-mats-java \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact