COWMODSКаталог модов

Player View Distance Controller

PaperMC plugin that gives full control over view distance

Автор: Wyzebb7 тыс.46обновлён 21 июл. 2025 г.
УправлениеОптимизацияУтилиты

Описание

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.

Галерея

Different Render Distances 1Different Render Distances 2Different Render Distances 3Different Render Distances 4

Последние версии

Все версии →
release

v2.3.3

2.3.3
21 июл. 2025 г.4,1 тыс.Minecraft: 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8folia, paper, purpur
Скачать
Что нового
- 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
release

v2.3.2

2.3.2
20 июл. 2025 г.107Minecraft: 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8folia, paper, purpur
Скачать
Что нового
- 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
release

v2.3.1

2.3.1
9 июл. 2025 г.196Minecraft: 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7folia, paper, purpur
Скачать
Что нового
- Fix error on tab completion of player names
release

v2.3.0

2.3.0
7 июл. 2025 г.119Minecraft: 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7folia, paper, purpur
Скачать
Что нового
**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 <br /> - Add migration guides to docs - Add search functionality to docs <br /> - 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
release

v2.2.0-HOTFIX

2.2.0-HOTFIX
28 июн. 2025 г.148Minecraft: 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6folia, paper, purpur
Скачать
Что нового
- ConfigUpdater library not working properly
release

v2.2.0

2.2.0
28 июн. 2025 г.104Minecraft: 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6folia, paper, purpur
Скачать
Что нового
- 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)](https://docs.wyzebb.dev/docs/pvdc/intro) - 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
release

v2.1.2

2.1.2
9 февр. 2025 г.537Minecraft: 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4folia, paper, purpur
Скачать
Что нового
- 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
release

v2.1.1

2.1.1
2 февр. 2025 г.110Minecraft: 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4folia, paper, purpur
Скачать
Что нового
### 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
release

v2.1.0

2.1.0
29 янв. 2025 г.99Minecraft: 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4folia, paper, purpur
Скачать
Что нового
- Add /pvdc <chunks> shortcut subcommand - Backend performance improvements - Chunks set by others should be reset when setting own view distance - Retrieve existing PlayerDataHandler instance instead of creating a new instance - Switch HashMap to ConcurrentHashMap to ensure thread safety - Add more defensive design for the event of config folder deletion - Bug fixes and small changes **Full Changelog**: https://github.com/Wyzebb/PlayerViewDistanceController/compare/v2.0.2...v2.1.0
release

v2.0.2

2.0.2
25 янв. 2025 г.86Minecraft: 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4folia, paper, purpur
Скачать
Что нового
- Merge distance calculation for LuckPerms changes and joining for efficiency and so that after LuckPerms changes are made, a message is displayed - Make LuckPerms changes only update the player's view distance once after changes are made (great performance boost!) - Send a different message depending on if the trigger is a LuckPerms event - Ensure bypass permissions are always respected - Fix display-max-join-msg has no effect - Only send update message on join if enabled in config - Alter default chunks too high message to be less wordy - Fix maxdistance permission having no effect sometimes - Add more robust error logging **Full Changelog**: https://github.com/Wyzebb/PlayerViewDistanceController/compare/v2.0.1...v2.0.2