Compact Machines

Compact Machines

68M Downloads

Discord

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.

Version Minecraft Version Released Support Support Ends
7.0 1.21.1 2024 -
6.0 1.20.1 2024 -
5.1 1.19.2 July 2022 December 2024
5.0 1.19.2 July 2022 July 2022
4.5 1.18.2 July 2022 September 2022
4.4 1.18.2 July 2022 July 2022
4.3 1.18.2 May 2022 July 2022
4.2 1.18.2 April 2022 May 2022
4.0-beta2 1.16.5 March 2021 July 2022
3.0.19-b278 1.12.2 May 2019 2021
2.0.1-b141 1.10.2 October 2017 2019
1.21 1.7.10 November 2015 2017

* Note - only the most recent versions are shown here for brevity.

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.

Contributing

Prerequisite: Github Packages

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.

Project Layout

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 Description
core-api Contains classes intended to be used by others mods to add functionality.
neoforge-datagen Contains data generators for worldgen/recipes/templates/etc.
neoforge-main Contains the main mod code loaded by the NeoForge mod loader.

External Libraries

Library Description
spatial A block-based spatial and maths library.
feather A node system built for Java.