Skip to content

Gjum/morechunks-forge

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

86 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MoreChunks Minecraft Mod

Increase terrain render distance on servers with very small default view distance.

Does not change the render distance of entities/players/Orebfuscator etc.

This mod is still in its Alpha phase

It only works on CivClassic at the moment, and you may experience crashes and other errors. Some important functionality is still missing, such as marking areas as secret, and compressing the network communication.

Discord Build Status

animation visually demonstrating the main principle behind MoreChunks

Getting started

Download the latest MoreChunks_(version).jar

You can access the settings through Forge's mod list:

  • from the main menu: Mods -> select MoreChunks on the left -> click Config at the bottom left
  • from the ingame menu: Mods config -> select MoreChunks on the left -> click Config at the bottom left

Or assign a key to MoreChunks: Open Settings in Options -> Controls.

More on what all the settings mean below.

What is this?

The server you play on has a very short view distance, and you can't see very far ahead when you're traveling?

In addition to the close-by area that you receive from the Minecraft game server you're playing on, this mod loads the remaining area to cover your whole render distance.

The area you receive from the game will be shared with others when they travel through that area in the future, and it will look to them the same as to you.

In other words: after someone travels through an area and loads it, the next time someone comes around, they get sent that area in advance, before they are close enough for the game server to load it.

Structures hidden far underground are not shared, so your bunkers are safe by default.

In the future, you can decide not to share certain areas at all, for example where drop chests are or unfinished builds you want nobody else to see yet.

But it is important that you share as much as you can, because if nobody shares anything for some area, it makes this mod useless.

What information is shared?

Other players have no way of finding out where you are at any time.

When you request some chunks to cover your render distance, the mod will know that you're within render distance of these chunks. And looking at all your requests, it's easy to calculate the chunk you're in. But there's no way for anyone to know your y-coordinate or your exact x and z coordinates within that chunk.

Structures hidden far underground are not shared unless there is a significant exposure to the surface, such as a large hole in the ground. The below-surface sections (at most 16 blocks below the lowest ground level of the chunk) are replaced with air before the remaining chunk sections are shared.

If you need the exact details of the inner workings of the system, you can look at the server code here: Gjum/morechunks-server.

Settings

Max. Chunks loaded:

Besides the Render Distance (set in the video settings), this limits how many chunks are loaded into the game at any time.

You can use this in combination with a very large Render Distance to avoid distance fog while keeping your memory usage low.

Setting this too small (less than 81 for CivClassic for example) will result in weird glitches, so keep it fairly large.

Loading speed:

How many extra chunks per second are loaded. If your connection is slow or you experience lag, try setting this to a smaller value.

As long as it's more than double your Render Distance (set in the Video settings), there won't be any noticeable difference except when loading the first chunks during login or when teleporting a far distance (e.g. respawning).

Chunk server address:

The morechunks-server instance to use for sharing the chunks.

The default at morechunks.duckdns.org:44444 is currently shut down, but you can still use MoreChunks without persistent chunks, use someone else's server, or run your own server locally.

In the future, you can use MoreChunks on different servers, not just CivClassic, and at the moment each map needs its own morechunks-server instance.

Development

Package the distributable .jar: gradlew reobf You can then find it in build/libs/.