Перейти к содержимому
Mineforgian

Player View Distance Controller

PaperMC plugin that gives full control over view distance

Загрузки
5K
Подписчики
47
Обновлён
21 июля 2025 г.
Лицензия
MPL-2.0

Опубликован 24 июня 2024 г.

Banner

generic ghsponsors-singular kofi-plural discord-plural

Player View Distance Controller (PVDC) is a lightweight yet powerful Paper plugin that gives full control over view distance. It boosts performance and offers extensive customisation, including permissions, automatic performance modes, AFK handling, and more. With support for LuckPerms, GeyserMC and PlaceholderAPI, it integrates smoothly into any server.

Visit the docs for information on how to use this plugin.


Key Features

  • Per-player control: Each player has their own max view distance, which can be set and saved individually by themselves or by another player.
  • Global control: Easily set the max view distance of all online players.
  • MSPT‑based dynamic mode: Automatically reduce view distance when MSPT increases, helping to stabilise performance.
  • Ping‑based adjustments: Automatically reduce view distance for players with high ping to improve client performance.
  • AFK view restriction: AFK players can have their view distances restricted while AFK to reduce unnecessary chunk loading and ticking.
  • LuckPerms integration: There are many permissions available and max view distances can be set for groups or individual players via Luckperms (LuckPerms is not required).
  • Saves data persistently: Automatically sets max view distances when players connect to the server.
  • Bedrock support: Players connecting via GeyserMC are fully supported and bedrock players can have custom default values.
  • Very lightweight: The plugin is very light and can even greatly improve performance as the server may have to send less chunk data to players! Entities, blocks and fluids outside view distance are also not ticked, improving performance.
  • Multi-language support: All messages are customisable and you can even add your own languages.
  • PlaceHolderAPI support: The plugin contains an internal expansion with some useful placeholders.
  • Console support: Most commands can be executed from the console.

Ченджлог

2.3.3Релиз1.21.6, 1.21.7, 1.21.8 · 21 июля 2025 г.
  • Fix lang files resetting on server restart and reduce lang manager bloat

Full Changelog: https://github.com/Wyzebb/PlayerViewDistanceController/compare/v2.3.2...v2.3.3

2.3.2Релиз1.21.6, 1.21.7, 1.21.8 · 20 июля 2025 г.
  • Only save dynamic mode enabled to disk and not the whole config, fixing issue #21
  • Add optional player data saving configuration by @ttugrul in #22. Thank you 😁!
  • Use min and max values before optimising view distance for dynamic/ ping modes instead of after
  • Add send-dynamic-msgs config option, false by default
  • Improve config file comments and default messages

Full Changelog: https://github.com/Wyzebb/PlayerViewDistanceController/compare/v2.3.1...v2.3.2

2.3.1Релиз1.21.5, 1.21.6, 1.21.7 · 9 июля 2025 г.
  • Fix error on tab completion of player names
2.3.0Релиз1.21.5, 1.21.6, 1.21.7 · 7 июля 2025 г.

OP players now have no bypass commands by default, so you may wish to add these with your permission system.

  • Add sync-simulation-distance option to allow for chunk ticking customisability
  • Use world context when considering LP nodes and recalculate view distance on world change
  • Make all bypasses off for everyone by default (ops without the permission nodes will no longer have bypass perms)
  • Make ~40 bug fixes and general improvements
  • Add zero-chunks-afk config option to allow for no chunk loading when AFK (use with caution)
  • Significant codebase optimisations and refactoring to prepare for future API
  • Make plugin more customisable with more config options

  • Add migration guides to docs
  • Add search functionality to docs

  • Check if a player is on Bedrock edition with the Geyser API rather than using the "." prefix which could be customised
  • Fix PVDC not always detecting LP changes and using them incorrectly when multiple nodes were changed
  • Fix coming out of AFK setting view distance to the wrong value and maxdistance bypass being used incorrectly in the code
  • Remove useless chunksPing config value

Full Changelog: https://github.com/Wyzebb/PlayerViewDistanceController/compare/v2.2.0...v2.3.0

2.2.0-HOTFIXРелиз1.21.4, 1.21.5, 1.21.6 · 28 июня 2025 г.
  • ConfigUpdater library not working properly
2.2.0Релиз1.21.4, 1.21.5, 1.21.6 · 28 июня 2025 г.
  • Add dynamic mode
  • Add ping mode (the two modes can work together!)
  • Create new docs (all old info and LOADS of new info has been put here)
  • Add offline player support for some commands
  • Add afkOnJoin option to restrict view distance on join
  • Allow ability to use "none" in language files to stop a message being sent
  • Add config updating library to set new config keys in config.yml, ping-mode.yml and dynamic-mode.yml
  • Remove reload command as the reloaded values weren't actually used (will implement this properly in the future)
  • Improve console support
  • Completely overhaul README with page similar to docs info page
  • Fix LOTS of bugs and change small things for user QoL
  • Improve chunk calculator efficiency and refactor saving data for performance and reduce bloat, particularly where LuckPerms is involved
  • Change error, player offline and placeholder messages and usages and default configs
  • Improve backwards compatibility

Full Changelog: https://github.com/Wyzebb/PlayerViewDistanceController/compare/v2.1.2...v2.2.0

2.1.2Релиз1.21.2, 1.21.3, 1.21.4 · 9 февраля 2025 г.
  • Add console support to all commands

  • Make reset command work properly when resetting other people

  • Make reset command logic more accurate

  • Check if permission changes contain 'pvdc' before setting view distances for players

  • Performance improvements

  • Bug fixes

Full Changelog: https://github.com/Wyzebb/PlayerViewDistanceController/compare/v2.1.1...v2.1.2

2.1.1Релиз1.21.2, 1.21.3, 1.21.4 · 2 февраля 2025 г.

This update should fix issues with joining and getting a view distance of 2 chunks

  • Add backwards compatibility by allowing -1 in the config files for chunksOthers to be disabled

Комментарии

Загружаем…