A Minecraft NeoForge 1.21.1 mod for freeform player-built colonies. Custom citizens live, work, eat, sleep, and complain inside structures you build yourself — no schematics imposed, no level locks, no bullshit.
Status: pre-alpha. Not yet playable.
Loader: NeoForge 1.21.1 (no Fabric, no other versions planned).
Java: 21.
License: LGPL-3.0-or-later (see LICENSE).
Namespace: com.akikazu.colony.
A colony simulation where every building you place has a reason to exist, every citizen has a personality, and every economic decision has consequences — without forcing you to copy someone else's schematic.
| Axis | MineColonies | Hearthbound | Colony |
|---|---|---|---|
| Building model | Schematic-locked, levels 1-5 | Hut-marker + AABB zone | Hut-marker + freeform footprint (L/T/U shapes) |
| Room shapes | Rectangle only | Rectangle only | Freeform 2D footprint + uniform height |
| Anchor configuration | Right-click scarecrow with seed | GUI-based | Right-click pattern generalized to all anchor types |
| Reputation | Single happiness bar | Complaints system | Four-axis reputation (V2) |
| Economy | Token gold for requests | Not implemented | Full economy: treasuries, 6 tax types, evasion (V2) |
| Module architecture | Mono-repo, package separation | Mono-module, package separation | Multi-module Gradle, compile-time enforced |
| API for addons | Limited, internal-leaking | Not published | :api published separately, ServiceLoader SPI |
Read in this order if you're new:
- 00 — Vision — what this project is, what it isn't, why it exists
- 01 — Architecture — Gradle multi-module, layers, registries, persistence, networking
- 02 — Design Pillars — non-negotiable design rules and explicit non-goals
- 03 — Code Style — Allman, blank lines, no inline comments, naming conventions
- 04 — Building System — huts, zones, rooms, tiers, anchors, storage typing
- 05 — Citizen System — custom entity, traits, jobs, schedules, pathfinding
- 06 — Data-Driven Content — JSON schemas, codecs, tag conventions
- 07 — Networking & Server Authority — payloads, sync, server-authoritative rules
- 08 — Roadmap & MVP Scope — V1 scope, V2 deferred items, release tempo
- 09 — Glossary — terms, naming rules, ID conventions
- 10 — Tech Debt Register — known limitations, deferred work, accepted constraints
- 11 — Economy V1 + V2 — V1 minimal item-based, V2 frozen design (treasuries, taxes)
- 12 — UX & GUI — vanilla
AbstractContainerScreen, layout grid, tabs, lists, color palette - 13 — Testing — JUnit + GameTest + JMH layers, CI gates, manual checklist
- 14 — Datagen — tag providers, profile providers, lang provider, recipe provider
- 15 — API: Reputation — V2 frozen API for 4-axis reputation system
- 16 — API: Room Adjacency — V2 frozen API for adjacency bonuses/penalties
- 17 — API: Schematic Import — V2 frozen API for optional .nbt import
- 18 — Save Versioning — migration chain, backward compatibility, corruption recovery
- 19 — Release & Communication — versioning, release channels, communication policy
Operational documents at the repo root:
CLAUDE.md— AI agent briefing for Claude Code sessionsCONTRIBUTING.md— contribution guide for PRs and issuesLICENSE— LGPL-3.0-or-later full text
- Server-authoritative everything. Client requests, server validates.
- Custom citizens, not vanilla villagers.
- Custom pathfinding (tested vanilla, insufficient for colony semantics).
- Multi-module Gradle from commit zero.
:apimust be compileable against vanilla MC without:commonor:neoforge. - Zero hardcode for content. Registry + Codec dispatch + JSON datapack.
- LGPL-3.0 license. Contributors welcome.
- Public repo from day one.
LGPL-3.0-or-later. You can:
- Use this mod in any modpack, commercial or free.
- Develop addons against
:apiwithout your addon being LGPL-contaminated (dynamic linking exception).
You cannot:
- Fork and close the source.
- Distribute modified
Colonywithout source.
See LICENSE for the full text.
Read 03 — Code Style and 01 — Architecture first. Open an issue before starting non-trivial work. PRs without prior discussion may be closed.
Maintainer: absolutezeroo (akikazu) Repo: public, contributors welcome Discord: TBD (after first alpha release)