Creators
Details
3.5.0
Compatibility
Changes
LC²H V3.5.0 | More Perf + Improved City Gen :D
V3.5.0 Overview
V3.5.0 focus is better performance on toasters + worldgen fixes (Bug). This update aims to improve city stitching, reduce heavy `BuildingInfo` lookups (Optimised), while also performing better when Distant Horizons is installed.
City Boundary Stitching
- Fixed hard city cuts at multichunk area boundaries(Bug reported on Discord. Thx to lordchaos4)
- Added better boundary tracking for neighboring city areas
- Improved city chunk role detection around border chunks
- Roads/buildings should now properly connect across areas
Shadow Apply Expansion
- Added more gen phase shadow apply paths (Ditching queues)
- Moved almost all cleanup work away from the main thread
- Chunk post-processing should now perform a lot better with more throughput
BuildingInfo Performance Upgrades
- Added BuildingInfo snapshotting for faster repeated lookups (Cuts around-ish 50% CPU load. Depends on hardware)
- Improved chunk role probing for less repeated state checks
- Reduced duplicate work when nearby chunks are already known/generated
- Better throughput in general (Especially heavy packs or huuuge cities)
Distant Horizons Compatibility Improvements
- Reduced cases where Distant Horizons actively enjoyed bottlenecking LC²H xd
- Improved DH scheduling
Generation Fixes
- Improved city block identification around boundary chunks
- Fixed more edge cases where valid city chunks did not stitch correctly due to code issues
- Improved lostcities dimension handling in city/spawn logic (Was brokey)
Extras
- Added a new command `/lc2h profile [profile name]`. This forces The Lost Cities to generate cities and roads in an existing world, while not overwriting already generated chunks. (Requested feature). IT'S EXPERIMENTAL AND RISKY BTW
Codebase Cleanup
- Moved all Forge logic into it's own folder (Prepping for port)
- Cleaned up unused old code
- Made the project easier to port later
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle. To learn more about the Modrinth Maven API, click here.
Note: When available, you should use the creator's maven repo instead as it will have transitive dependency information that the Modrinth Maven API does not. You may also end up with duplicate dependencies if you use a mix of Modrinth and non-Modrinth Maven repositories for your dependencies, because the group identifier will be different when served through the Modrinth Maven API.
Maven coordinates:
Version ID:
build.gradle:
repositories {
exclusiveContent {
forRepository {
maven {
name = "Modrinth"
url = "https://api.modrinth.com/maven"
}
}
// forRepositories(fg.repository) // Uncomment when using ForgeGradle
filter {
includeGroup "maven.modrinth"
}
}
}
// Standard Gradle dependency
dependencies {
implementation "maven.modrinth:Mcvy3mxt:qfpl5Ak1"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:Mcvy3mxt:qfpl5Ak1"
}![LC²H [Lost Cities: Multithreaded]](https://cdn.modrinth.com/data/Mcvy3mxt/95f29fd886e7a91e2adf6131e2d3c366926a505c_96.webp)

