Skip to content

A Minecraft Terrain Generating Mod for Cubic Chunks 1.12.2. attempting to generate real terrain, biomes, and features on a 1:1 scale

License

Notifications You must be signed in to change notification settings

orangeadam3/terra121

Repository files navigation

This project is no longer in active development. No new features will be added, however we will continue to maintain the project so that it continues to function on Minecraft 1.12.2

For a more up-to-date fork of Terra 1-to-1 please refer to Terra++

Logo

Terra 1 to 1 Minecraft Earth Project

Developed by orangeadam3

Co-Developed and images by shejan0

Submod of CubicChunks and CubicWorldGen from the OpenCubicChunks project.

Special thanks to other developers and community who have helped us along the way: Barteks2x, KdotJPG, Wozat, MineCrak, FyreBurns, and so many more. This mod wouldn't be anywhere without you.

Copper Canyon

Barranca del Cobre (Copper Canyon), Chihuahua, Mexico

Build The Earth Notice

Terra 1-to-1 is not affiliated with Build The Earth-- it is a separate mod that is used in their modpack, however we do work directly with the Build The Earth team as Staff. Any and all inquiries about Build The Earth itself should go to Build The Earth.net under the #support and #suggestions channels, not to this GitHub's issues page.

What is it?

Terra 1-to-1 is a Minecraft Forge mod that adds a new world generation type to Minecraft that utilizes public online datasets to generate the earth's structures and features (in Minecraft) without any unfamiliar blocks or biomes at a 1 to 1 scale.

The main features available are terrain, biomes, trees, and roads, all pulled from real global data sources.

The mod is constantly being worked on and being updated as we add more features and fine tune the mod to achieve a better connection between the real world and the world of blocks.

Feel free to check in to this page, and our stream (down below) to always see what is cooking and coming out.

The latest version can always be compiled from Github or downloaded from our unofficial Jenkins CI, which may have features not yet available in official releases on CurseForge. (Warning, maybe unstable)

Feature List

  • Concrete Roads, Stone Brick Minor Roads, and Grass Pathways from OpenStreetMap
  • (mostly) Accurate elevation and biome placement using public terrain datasets.
  • Procedural Tree placement based on a High Resolution Forest Cover dataset.
  • Simple Oceans based on elevation with (mostly) accurate depths (this will be improved with the coming Update Aquatic)
  • "Customize World" GUI that does not require MalisisCore
    • Custom map projections (such as Equirectangular, Sinusoidal, Web Mercator, or EqualEarth)
    • Enable or Disable roads (this can also be done by disabling structures)
    • Enable or Disable experimental options such as smooth blending (Thanks to KdotJPG for the code)
  • Teleport by latitude and longitude using "/tpll latitude longitude [elevation]"
    • Use the decimal latitude and longitude format (for example, "/tpll 36.0660 -112.1172" not "36°03'57.6"N 112°07'01.9"W")
    • If elevation is left blank, it will place you at the surface at that location
  • Ores spawn just below surface (so you don't have to dig over 8000 blocks down to find diamond's if you are on top of Mt. Everest)
  • Caves, Dungeons, and other standard underground features are still available and procedurally generated using CubicWorldGen as a baseline

How is it done?

CubicChunks, first of all, adds a 3rd dimensionality to the already existing Minecraft chunk system, allowing much more accessibility when it comes to vertical height (a must have when representing earth, since Mount Everests elevation of 8,848 meters and the oceans depth of 10,994 meters requiring a block limit way higher than measly 256 meters/blocks of vanilla)

CubicWorldGen is an extension mod to CubicChunks to allow generation of worlds with 3 dimensions of chunks rather than the 2 dimensional generation of standard Minecraft.

This mod generates the world using information from public datasets regarding terrain, trees, and human structures with 3 dimensional chunks.

It also stores soil type and climate data within the mod itself to help with (mostly) accurate biome classification

What is the difference this and the between other earth models available in Minecraft?

Rather than being on a percentage scale of the actual world, such as 1:2000 the scale, this generator generates the world on a 1:1 scale (Approximately, actual scale varies based on latitude ). Every block is 1 meter of the real world in every dimension. Because of this, it can have more specific features such as roads and (in a future update) smaller rivers and other bodies of water.

Mount Everest

The heights of Mount Everest never felt so virtually high before.

You can take a sneak peak at other world landmarks with our Screenshot Showcase

Currently used APIs:

Elevations data is downloaded in real time from AWS Terrain Tiles. (© Mapzen, and others)

Tree cover data is downloaded in real time from the ARCGIS REST TreeCover2000 Image Server hosted by the World Resources Institute, originally from Landsat 7 ETM+ (Originally CC BY 4.0)

Road (and soon, water) data is acquired from OpenStreetMap under the Open Database License. It is downloaded in real-time using a public Overpass API instance. (© OpenStreetMap contributors)

Climate (rain & temperature) data is from The University of Delaware Center for Climatic Research's Climate Data Archive (built into the mod)

Soil suborder data is from the USDA Natural Resources Conservation Service's Global Soil Region Map (built into the mod)

THIS MOD DOWNLOADS DATA IN REAL-TIME FROM THE INTERNET!!!!! IT WILL NEED A DECENT INTERNET CONNECTION, AND WILL NOT WORK OFFLINE!!! DO NOT USE WITH MOBILE DATA CONNECTIONS, UNLESS YOU HAVE UNLIMITED DATA!!!!

Creation showcase

Check out the mod showcase by PippenFTS, a Minecraft ethusiast who posted a Minecraft Documentary on playing Minecraft on a 1:1 scale

ArcticKnight98 Showcase

(Clicking the image will take you to the video link)

Check out the mod showcase by ArcticKnight98, an avid follower of our mod, investing a lot of time , working on adding new features, and giving ideas for stuff to be added.

ArcticKnight98 Showcase

(Clicking the image will take you to the video link)

Check out the mod showcase by Baccar Wozat, Administrator and Moderator on the Cubic Chunks Discord, and has been interested in the development of our mod since the beginning.

Wozat Showcase

(Clicking the image will take you to the video link)

-Much love from orangeadam3 and shejan0 😫😤😘 (I do not support the use of suggestive emojis -orangeadam3)

Prerequisites

  • REQUIRED: Minecraft Forge for the corrective version of Minecraft of the mod (currently Minecraft 1.12.2, this mod is tested using 2847 and 2768)
  • REQUIRED: Standard CubicChunks for the corrective Minecraft version of the mod.
    • On GitHub (releases may be out of date, but can be compiled)
    • On CurseForge (may be out of date)
    • (THE NEWEST VERSION OF THE CUBICCHUNKS MOD FOR ALL VERSIONS IS ALWAYS AVAILABLE ON THE CUBIC CHUNKS DISCORD under the #info-new-cc channel)
  • REQUIRED: Standard CubicWorldGen for the corrective Minecraft version of the mod VERSION 0.0.85.0 OR HIGHER IS HIGHLY RECOMMENDED
    • On GitHub (releases may be out of date, but can be compiled)
    • On CurseForge (may be out of date)
    • (THE NEWEST VERSION OF THE CUBICCHUNKS MOD FOR ALL VERSIONS IS ALWAYS AVAILABLE ON THE CUBIC CHUNKS DISCORD under the #info-new-cc channel)
  • Recommended: Malisis Core: (The Planet Earth generation at the current moment does not have any support for Malisis, and is a future plan, but the original generation methods inside of CubicWorldGen do support Malisis)

You must have all required mods installed for the Planet Earth generation to work!!!

CubicWorldGen 0.0.85.0 or later is HIGHLY recommended, as it has changes made that no longer causes conflicts with CubicWorldGen's default "Custom Cubic" generator, with the Terra 1-to-1 Planet Earth generator.

(Users who have standard Custom Cubic worlds with earlier CubicWorldGen versions and load Terra 1-to-1, might have broken generation on new chunks)!!!!

Obtaining

We have compiled releases both on our releases page, and on CurseForge.

However, some of you are little itchy peepers, and want the most recent version of the code, fresh with all the testing and beta, and broken stuffs.

Luckily for pretty ol' you, here are the building instructions.

You can also use builds from this unofficial Jenkins CI that Aang23#7721 on the Cubic Chunks Discord created, this will always build the latest git master branch, so you don't have to build locally. (For the code that runs in Minecraft, make sure you get the file that does not end in -sources.jar)

  • Love from shejan0 and orangeadam3 😤😖👏😘🤪 (still don't support the emoji -orangeadam3)

Client Usage

After obtaining the binary (through a method listed above), when creating a new world, under the World Type, you will now have an option called "Planet Earth" which will allow you to generate a world using the new generation method.

Upon creation, You will spawn near or on (0,0,0) (a.k.a. 0°N, 0°E or Null Island), This region is placeholder, meant to be a type of testing zone and also to not spawn under the ocean. You would need to teleport away to see somewhere meaningful.

Server Usage

Instructions on how to use this mod in a Minecraft Forge Server can be found in our Server Run Instructions

Using Custom Terra 1-to-1 TP command

With version 0.1.2, there is now a specific teleportation command that will automatically teleport to any standard decimal longitude and latitude:

/tpll 36.0660 -112.1172 <custom height>

Yavapai Point

You will require operator or cheats power for this mod to work. This is implemented to work around the slight coordinate changes between different projections and orientations.

Leaving blank will teleport you to elevation at that point, but setting it to a specific

If you are using an older version, please look to our older instructions on how to convert coordinates.

Having issues?

This mod is in very early stages, and based on another mod that is also in early stages, so the possibility of issues is EXTREMELY high. However, we have some Troubleshooting Tips that may help you in your endeavors to walk the earth in Minecraft.

However, if you find issues with the mod that are not resolved by doing things in the Troubleshooting page, then feel free to drop an issue request.

Known problems

This mod is still in development, and we are still resolving problems that we have found, and are being found, but here is a small list of some of the issues we know exist with this mod:

  • As a rule, if it involves water it is probably broken, most of these problems should be fixed when the new water system is added (see Future Plans):
    • Areas on land but below sea level (ex. parts of The Netherlands, Caspian Sea Depression, Dead Sea region, Imperial Valley, etc.) are covered in water as if they were below sea level.
    • Coastlines are very broken/blockly, no non-accidental beaches
    • There are no above sea level rivers or lakes except for the standard procedural minecraft sources
    • Parts of the ocean make odd shapes or appear as land (ex. the prime meridian ridge near null island) (this may never be fully fixed as it is fundamentally caused by glitches in the terrain tile's barometry data, but it's severity can be reduced)
  • The shape of biomes usually comes in 4-km blocks and the boundries are strait lines (this could be fixed with some smart interpolation and/or perlin noise)
  • Biomes are classified incorrectly in some places (this could be improved by more thorough classification)
  • Seed and Flower item drops will sometimes appear on roads (I honestly don't fully understand this one)

Streaming? (we sure do)

So in order to get our mod onto CurseForge (Hey to those who came over from CurseForge), we had to make a twitch account.

And because a Twitch account can stream to twitch, shejan0 has been thinking about streaming to Twitch with that account.

So give us a follow over at our TheTerraDev Twitch account.

Twitch

Also let shejan0#9517 know if you want us to host your stream on our page if you are using our mod in your stream.

Future Plans

  • Water based on actual river/lake/coastline locations from OpenStreetMap

  • Update forest data from 2000 to 2012 (we found a newer one wooooo)

  • Additional GUI features such as:

    • Changing the scale of the world (both vertical and horizontal)
    • Enabling esoteric features that might not be appreciated by everyone (ex. Road signs with names at evrey intersection).
    • Custom spawnpoint
    • Normal generation options like cave/ore frequency, etc.
  • More commands to help you navigate the world by doing things such as:

    • Converting Latitude and Longitude to Minecraft coordinates (and vice versa)
    • Tell you things about the surrounding area such as street names and addresses
  • An organic way to dealing with connecting both sides of the antimeridian (maybe by simply teleporting the player from one side to the other?)

  • A nether where 1 block in the nether = 1000 blocks (1km) in the overworld, instead of the vanilla 1:8 ratio. This would make legitimate globe spanning survival practical as traveling to the other side of the earth would only be 20,000 blocks in the nether (not exactly a short trip but better than the 20,000,000 blocks (2/3s the way to the World Border/Farlands) that it would take in the overworld)

About

A Minecraft Terrain Generating Mod for Cubic Chunks 1.12.2. attempting to generate real terrain, biomes, and features on a 1:1 scale

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages