[draft] Add OSM/Arnis-style city feature prototype - #21
Draft
amithyst wants to merge 9 commits into
Draft
Conversation
|
hi there, this looks super interesting but could you if possible show some screenshots on how this looks? (also use DH if possible otherwise it's okay), im looking to make a build of this myself sometime in the future |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
This is a draft prototype for bringing Arnis-style real-world city detail into Tellus without importing pre-generated region files.
The branch adds:
natural=treenodesWhy
Tellus already owns the realtime Earth terrain generator, projection, tile caches, and chunk lifecycle. Arnis has useful OSM-to-Minecraft city-detail rules, but its implementation is an offline/export-style generator. This prototype ports the ideas into Tellus' chunk generator so features can be generated live from cached OSM/Overpass data while preserving Tellus terrain ownership.
Notes for maintainers
This is intentionally opened as a draft because the diff is large and likely needs to be split before review. The most upstreamable first slice is probably the neutral external feature model plus the cache-first Overpass source. Some UI/default naming still reflects the local WLB test workflow and can be renamed or removed before a final PR.
Network behavior is cache-first by default with bounded session fetches, so cached areas do not re-download data. Runtime toggles are available for disabling Overpass, forcing cache-only mode, limiting session network tiles, or changing endpoints.
Validation
Validated locally with:
GRADLE_OPTS='-Xmx4g' ./gradlew --no-daemon :mc1201:test :mc1211:test :mc1201:build :mc1211:buildThe active 1.20.1 test jar was also exercised in a large Forge/Connector modpack enough to catch and fix a bridge-edge bounds crash in chunk generation.
mc261files were kept roughly in parity for settings/UI pieces but were not part of the final build validation in this branch.