Back to blog

Paper View and Simulation Distance: Test Before Changing

Mineando
Green voxel terrain tile with a bright centre and white Mineando branding on a dark background.

To tune distances on a Paper community server, test view-distance and simulation-distance separately. Keep a change only when it improves the measured problem and preserves the activities your community needs. There is no universally correct pair of numbers: the useful result is an agreed configuration with evidence and a way back.

This procedure is for an established Java community commissioning or reviewing a performance adjustment. It is a proposed rehearsal, not a benchmark. No server tests were run for this article, and the example values below are not capacity recommendations.

Separate the two decisions

view-distance controls how far the server sends world data around players. simulation-distance concerns the range in which nearby living entities are updated. Both are measured in chunks. They answer different questions: what surroundings can be delivered, and what activity needs to remain active? See Paper's server.properties reference.

Do not treat visibility as proof that every mechanic works at that location. Write down the actual requirement: a distant landmark must remain visible from the event platform, or a particular farm must keep functioning from its intended operating position. Validate those requirements directly rather than inferring them from a setting name.

Use this guide for Paper. A modpack with its own loading mechanics needs a separate capacity rehearsal using the actual pack. Do not transfer a Paper result to another server implementation as a guarantee.

Establish which configuration is effective

Record the Minecraft version, Paper build, Java version, plugin list and current distances. Keep copies of the original files. Check each relevant world instead of assuming that the main world's settings apply everywhere.

Paper also documents distance overrides under world-settings in spigot.yml. Values of default or -1 inherit from server.properties; named world sections can override the default world settings. Review the Spigot configuration reference before editing. Include any plugin that deliberately changes distances in your review.

Ask whoever performs the work to provide a small configuration diff and explain where the effective value comes from. A file containing the proposed number is insufficient evidence if another setting overrides it. Apply each candidate through a controlled restart of the test environment and record the resulting configuration.

Define what must remain playable

Choose checks with community staff before looking at graphs. For example:

RequirementRepeatable checkEvidence to retain
Event sightlinesStand at the agreed viewing position with the same client settingsScreenshot and confirmation that required scenery remains visible
Established farmsRun a named farm from its normal player positionObserved behaviour over the same interval
TravelFollow the same route at the same paceTerrain arrival, pauses and player observations
Distributed playPut the same participants at the same separate basesActivity record and server measurements

Choose real requirements, not every possible Minecraft mechanic. Name the world, coordinates, participant roles and duration. Keep client settings constant when judging visibility. If the team cannot reproduce a reported problem, mark the case unresolved instead of declaring the configuration safe.

Run a controlled comparison

Prepare an isolated world copy with external integrations separated from production. The backup restore rehearsal describes how to establish a recoverable starting point. Agree a maintenance plan separately before applying anything to the live community.

Use the same machine, resource limits, world state, plugins, participants and activity script. Separate startup and warm-up from the measurement interval. Do not add memory, change plugins and lower distances in the same trial: that would leave the cause of any improvement unclear.

A hypothetical comparison could use these candidates:

RunViewSimulationQuestion
A108What happens with the starting configuration?
B88Does reducing view distance address the observed problem?
C106Does reducing simulation distance help while preserving required gameplay?

These numbers illustrate experimental separation only. C starts from A, not B. If both changes look useful, test their combination as another candidate before approving it. Restore a comparable world state between runs, especially when the route generates new terrain. Already-generated terrain makes a repeat journey a different workload.

Measure the symptom and the tradeoff

Record TPS, tick-time distribution, pauses, errors and the gameplay checks for each run. At 20 TPS, the average tick budget is 50 ms; an average alone can conceal spikes. The spark explanation of TPS and MSPT provides the measurement context. A stable TPS display does not replace testing whether the required farm or event view still works.

When the issue reproduces, capture a profile during that activity using Paper's profiling instructions. Retain the capture window and activity notes. A quiet-server capture cannot explain a pause that only occurs during travel. If the complaint concerns terrain delivery, also record that symptom directly; tick timing alone does not describe the entire client experience.

Repeat the relevant comparison. Keep failed and interrupted runs, with their reasons. If improvement is inconsistent, do not report a percentage gain or turn a single favourable run into a player-capacity claim.

Decide what to deploy and hand over

Accept a candidate when the measured issue improves consistently and all agreed gameplay checks pass. Reject or revise it when the performance benefit comes with an unacceptable loss of functionality. If neither candidate addresses the symptom, use the profile to choose the next investigation rather than continuing to reduce distances blindly.

The handover should contain the starting files, approved diff, versions, scenarios, measurements, unresolved limitations and person responsible for restoring the previous configuration. Schedule a check during representative live activity after deployment. Reverting the settings does not undo gameplay changes that occurred during the test, which is why the rehearsal belongs in an isolated copy.

For a scoped managed infrastructure review, bring the symptom, your community's required activities and the evidence you already have. Mineando agrees paid projects individually. Define the adjustment, verification and handover in the scope; ongoing support is agreed separately.

Tell us what you’re building.

Paid projects, with a scope and quote agreed before we start.

Discuss your project