Skip to content

Repository files navigation

General Purpose Optimization Mod

General Purpose Optimization Mod, or GPOM, is a Minecraft 1.12.2 Cleanroom/Forge optimization coremod for heavily modded packs. It targets startup, registry, HEI, world-entry, compatibility, diagnostics, and selected gameplay/UI bottlenecks with exact-version ASM, mixins, caches, and experimental threaded FML lifecycle dispatch.

The repository README is intentionally short. The maintained feature and validation details live in docs so this file does not drift from the operational profile.

Documentation

  • Feature catalog: maintained inventory of GPOM features, config model, risk levels, and pack-specific compatibility notes.
  • Feature log: current measured status, validation notes, latest crashes/fixes, and active tuning decisions. Historical status blocks older than today are intentionally removed from this file.
  • Sample speed config: documented config/gpom-early.properties profile aligned with the tested MeatballCraft speed posture.
  • Resume state: machine-readable handoff state for continuing work without losing current constraints.

Building

GPOM uses Gradle and compiles Java sources with --release 8. The Gradle toolchain is configured for Java 25 because this repository is developed against Cleanroom's current Java toolchain.

Some exact-version helpers directly reference MeatballCraft mod classes at compile time. Point Gradle at a Minecraft instance containing the required mod jars:

MEATBALL_MINECRAFT_DIR="/path/to/instance/minecraft" ./gradlew build

Equivalent Gradle property form:

./gradlew -Pmeatball_minecraft_dir="/path/to/instance/minecraft" build

If neither is set, the build falls back to the common Flatpak PrismLauncher MeatballCraft instance path under $HOME.

Runtime Config

GPOM reads config/gpom-early.properties from the Minecraft instance directory before Forge's normal config system exists. For the current tested profile and key meanings, use docs/gpom-early.properties together with docs/FEATURE_CATALOG.md.

The active MeatballCraft profile intentionally favors faster average startup over perfectly deterministic launch-to-launch timings. Forge's startup screen must remain enabled.

About

General Purpose Optimization Mod for Cleanroom/Minecraft 1.12.2

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages