Skip to content

Releases: Cyanifyde/CustomViewDistance

PlayerViewDistance 2.1.0

Choose a tag to compare

@Cyanifyde Cyanifyde released this 16 Aug 18:29
1979b0c

PlayerViewDistance 2.1.0

PlayerViewDistance 2.1.0 expands the exact per-player loading design to Fabric,
Forge, NeoForge, Paper, and Folia.

Highlights

  • PVD is a composable ceiling: lower platform, world, or third-party limits are
    respected, while higher values are clamped.
  • Fabric, Forge, and NeoForge use exact merged loading-only sources beyond the
    vanilla simulation floor. PVD never removes foreign tickets.
  • Paper and Folia use native per-player loading and sending APIs on the owning
    entity scheduler and do not create plugin chunk tickets.
  • Moonrise uses its native player loader, C2ME retains no-tick semantics, and
    VMP consumes the final tracking distance.
  • Heavy planning remains off-thread with a bounded latest-state mailbox,
    generation rejection, learned work budgets, and backlog feedback.
  • Synthetic and ordinary player disconnects retire PVD coverage through the
    canonical player-list removal lifecycle.
  • NeoForge configuration completion is returned to the server thread before it
    can touch the initial chunk graph.
  • Commands are concise, and routine startup output is only PVD is running.

Artifacts

  • Fabric: playerviewdistance-2.1.0+mc1.21.11.jar
  • Fabric: playerviewdistance-2.1.0+mc26.1.jar
  • Fabric: playerviewdistance-2.1.0+mc26.2.jar
  • Forge: playerviewdistance-forge-2.1.0+mc1.21.11.jar
  • Forge: playerviewdistance-forge-2.1.0+mc26.1.jar
  • Forge: playerviewdistance-forge-2.1.0+mc26.2.jar
  • NeoForge: playerviewdistance-neoforge-2.1.0+mc1.21.11.jar
  • NeoForge: playerviewdistance-neoforge-2.1.0+mc26.1.jar
  • NeoForge: playerviewdistance-neoforge-2.1.0+mc26.2.jar
  • Paper/Folia: playerviewdistance-paper-2.1.0+mc1.21.11.jar
  • Paper/Folia: playerviewdistance-paper-2.1.0+mc26.x.jar

The 26.1 mod-loader artifacts run unchanged on 26.1, 26.1.1, and 26.1.2.
Use Java 21 for Minecraft 1.21.11 and Java 25 for 26.x.

Upgrading

Existing schema 2 configuration and UUID overrides remain valid. Install only
the artifact for the selected platform. Fabric, Forge, and NeoForge artifacts
are dedicated-server-only; install the Paper/Folia artifact as a plugin.

PlayerViewDistance 2.0.1

Choose a tag to compare

@Cyanifyde Cyanifyde released this 15 Aug 20:10
579c094

PlayerViewDistance 2.0.1

PlayerViewDistance 2.0.1 is a compatibility and correctness update for the
2.0 architecture.

What changed

  • PVD is now a composable hard ceiling. Server load governors can lower a
    player's active view distance, but cannot raise it beyond PVD's effective
    distance.
  • The same ceiling is enforced on outgoing client chunk-cache-radius packets.
  • View and simulation distance are tracked per dimension, including direct
    runtime changes made by other mods.
  • Distance changes remove and re-plan only PVD's private loading sources.
    Forced chunks, portal tickets, simulation coverage, and mod-owned chunk
    loader tickets are left untouched.
  • Reset achieved coverage is synchronized with the coalescing planner mailbox,
    preventing a stale radius from being reused after a transactional reset.

Artifacts

  • playerviewdistance-2.0.1+mc1.21.11.jar — Minecraft 1.21.11, Java 21
  • playerviewdistance-2.0.1+mc26.1.jar — Minecraft 26.1, 26.1.1, and 26.1.2, Java 25
  • playerviewdistance-2.0.1+mc26.2.jar — Minecraft 26.2, Java 25

This remains a Fabric dedicated-server-only mod. Fabric Loader 0.19.3 and the
matching Fabric API are required.

PlayerViewDistance 2.0.0

Choose a tag to compare

@Cyanifyde Cyanifyde released this 15 Aug 16:00
24d8fcd

PlayerViewDistance 2.0.0

PlayerViewDistance 2 is a correctness and performance rewrite for Fabric dedicated servers.

The mod now represents nearby players as an exact union of shared square loading sources instead of issuing a ticket for every chunk. A single coalescing planner performs geometry, overlap reduction, diffing, prioritization, and adaptive-governor work off-thread. The server thread only captures primitive state, retires stale sources, and applies budgeted Minecraft ticket mutations.

Vanilla simulation behavior is preserved independently of client view distance: simulation-distance controls ticking coverage, while each client receives terrain up to its clamped personal distance. PVD's private tickets are loading-only and never remove forced, portal, spawn, simulation, or another mod's tickets.

This release adds transactional schema 2 configuration, atomic persistent UUID overrides, /pvd status, C2ME no-tick and VMP adapters, and compatibility with common optimization and chunk-loading mods.

Artifacts:

  • playerviewdistance-2.0.0+mc1.21.11.jar — Minecraft 1.21.11, Java 21
  • playerviewdistance-2.0.0+mc26.1.jar — Minecraft 26.1, 26.1.1, and 26.1.2, Java 25
  • playerviewdistance-2.0.0+mc26.2.jar — Minecraft 26.2, Java 25

This is a server-only mod. Read the migration guide before upgrading from 1.x.