An update of Bar0th's Mod:
Close Settlements
🏕️ Close Settlements
Control settlement placement, proximity penalties, and gravship behavior.
This mod lets you bypass RimWorld’s default limitations on how close you can settle to other factions — including support for Odyssey's gravship landing system. Optional settings let you suppress proximity goodwill penalties (both instant and long-term) while keeping the world tidy and faction diplomacy under your control.
⚙️ Features
- ✅ Allow Adjacent Settlements
Settle tiles next to existing settlements, useful for dense colonies or faction roleplay. - 🕊️ Suppress Proximity Goodwill Penalties (on settle)
Prevents the typical goodwill loss for settling near another faction. - 🕰️ Suppress Ongoing Penalty
Disables the default goodwill penalty that occurs after settling too close. - 🚀 Gravship Landing Exception (Odyssey)
Prevents any popup or goodwill loss when using gravship landings but will still show orbital or pollution popups (if Odyssey is installed and active). - 🛠️ Harmony-Powered Patching
Highly targeted and version-safe. Logic only executes when needed. - 🧪 Dev Tool: Advance Time by 15 Days
Useful for mod authors or testers. Adds a debug action in dev mode to simulate long-term penalties.
📋 Compatibility
- Compatible with RimWorld 1.6
- Fully supports Odyssey gravship mechanics
- Should work with most world map and diplomacy mods
🛠️ Settings Explained
- Allow Adjacent Settlements — Disables the tile-distance restriction when settling.
- Suppress Proximity Goodwill (on settle) — Skips the minor -5 penalty for close settlements.
- Suppress Proximity Goodwill (after 15 days) — Prevents the hidden timer that deducts -30 after settling too close.
- Suppress Gravship Proximity Penalty — Only suppresses goodwill loss when using gravships. Automatically hidden if Odyssey is not loaded.
🔍 Debug & Testing
If developer mode is enabled, a new debug action is added: “Advance 15 Days (for proximity test)”. Use this to simulate and test long-term proximity penalties.
💬 Feedback
Bug reports, feedback, and feature suggestions are welcome in the comments!
I've created a Jelly's Mods[discord.gg] Discord server as well.
📦 Credits
- Original Code: Bar0th
- Code & Patchwork: Jellypowered
- Gravship support inspired by Odyssey mechanics.
- Built with Harmony and Krafs.Rimworld.Ref
Mod patches:
- TileFinder.IsValidTileForNewSettlement
- SettlementProximityGoodwillUtility.AppendProximityGoodwillOffsets
- SettlementProximityGoodwillUtility.AppendGravshipAttackOffsets
- SettlementProximityGoodwillUtility.CheckSettlementProximityGoodwillChange
- SettlementProximityGoodwillUtility.GetConfirmationDescriptions
- SettlementProximityGoodwillUtility.CheckConfirmSettle