A Minecraft mod that adds one simple game mechanic: small rooms inside of blocks. You can grab the latest build off Curseforge or on Github Releases.
| Status | Loader | Version | Minecraft Version | First Released | Support End |
|---|---|---|---|---|---|
| 🟨 | 🦊 | 9.x | 26.2 | --- | - |
| 🟦 | 🦊 | 8.x | 1.21.8 | September 2025 | April 2026 |
| 🟩 | 🦊 | 7.0 | 1.21.1 | November 2024 | February 2026 |
| 🟦 | 🔥 | 6.0 | 1.20.1 | November 2024 | February 2026 |
Color Meanings/Legend
| Status | Meaning | |
|---|---|---|
| 🟧 | Unstable | Porting to this version has started; critical issues are preventing release. |
| 🟨 | WIP (Unreleased) | Currently porting to this version; most major issues are solved. Internal testing required. |
| 🟩 | Stable (Available) | Port has completed and versions are publically available. |
| 🟦 | End of Life (EOL) | This version is in maintenance; only critical bugfixes will be made. |
🦊 - NeoForge; 🔥 - Forge
* Note - only the most recent versions are shown here for brevity. For older versions, see Older Versions.
Standard support policy is after a new version is released for the current Minecraft version, support for the previous version is dropped. If a new major Minecraft version is released and CM is updated, support for the previous major version is currently 45 days.
First of all, thank you for wanting to help! To get started, you will need to set up authentication for Github Packages. Github has a guide for how to set up authentication.
It is recommended to create a gradle.properties file in your user-level gradle folder to simplify working across
multiple repositories.
Compact Machines is split into multiple projects to make updating and version maintenance easier. The following is a quick summary of each module's purpose:
| Module | Type | Description |
|---|---|---|
| compactmachines | Mod | Contains the main mod code loaded by the NeoForge mod loader. |
| compactmachines-api | API | Contains a few utility classes and wraps the other API projects for ease of use. |
| room-api | API | API classes for dealing with the room system. |
| room-upgrades-api | API | API classes for dealing with room upgrades. Implies room-api. |
| core | Internal | Common functionality for the APIs and projects. Not intended to be used directly. |
| datagen | Internal | Contains data generators for worldgen/recipes/templates/etc. |
| room-upgrades | Internal | Implementation details for the room upgrade system. |
block
columns 3
mod["compactmachines"]:3
roomImpl["rooms"]
roomUpgradesImpl["room-upgrades"]
dimensionImpl["dimension"]
block:roomSystem:2
columns 2
space
roomUpgradesApi["room-upgrades-api"]
roomApi["room-api"]:2
end
dimensionApi["dimension-api"]
core["core"]:3
class core internal
class dimensionApi,roomApi,roomUpgradesApi api
class mod,roomImpl,roomUpgradesImpl,dimensionImpl impl
class roomSystem group
classDef api fill:blue,color:white
classDef internal fill:firebrick,color:white
classDef impl fill:forestgreen
classDef group fill:transparent
| Library | Description |
|---|---|
| spatial | A block-based spatial and maths library. |
| feather | A node system built for Java. |