
Player View Distance Controller
PaperMC plugin that gives full control over view distance
- Загрузки
- 5K
- Подписчики
- 47
- Обновлён
- 21 июля 2025 г.
- Лицензия
- MPL-2.0
Опубликован 24 июня 2024 г.

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
enabledto disk and not the whole config, fixing issue #21 - Add optional player data saving configuration by @ttugrul in #22. Thank you 😁!
- Use
minandmaxvalues before optimising view distance for dynamic/ ping modes instead of after - Add
send-dynamic-msgsconfig 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-distanceoption 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-afkconfig 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
chunksPingconfig 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
afkOnJoinoption 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.ymlanddynamic-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
Комментарии
Загружаем…