Code:
=== DONUT RENDER DISTANCE ===
Donut Render Distance v1.2
Per-player render/view distance via explicit permissions.
COMMANDS:
/drd - Open your distance info (blue GUI)
/drd admin - Admin panel with blue theme (drd.admin)
/drd reload - Reload config (drd.admin)
/drd check <player> - Check player distances (drd.admin)
/drd set <view|render> <player> <#> - Set distance (drd.admin)
/drd grant <view|render|group> <player> <value> - Grant permission or group (drd.admin)
/drd revoke <view|render|group> <player> <value> - Revoke permission or group (drd.admin)
PERMISSIONS:
drd.admin - Full admin access (default: op)
drd.bpsas - Bypass TPS auto-scaling
drd.view.distance.<#> - View/simulation distance
drd.render.distance.<#> - Render/visual distance
drd.world.<world>.view.distance.<#> - Per-world view distance
drd.world.<world>.render.distance.<#> - Per-world render distance
drd.group.<name> - Use group preset from groups.yml
GROUPS (groups.yml):
Define presets. Players get "drd.group.<name>" permission.
Example:
groups:
vip:
view-distance: 12
render-distance: 24
bypass-auto-scale: true
Then: lp user <player> permission set drd.group.vip
TEBEX INTEGRATION:
RECOMMENDED (1 command per product):
lp user <username> permission set drd.group.vip
Alternative (direct permissions):
lp user <username> permission set drd.render.distance.32
lp user <username> permission set drd.view.distance.12
PLACEHOLDERAPI:
%donutrender_view% - Current view distance
%donutrender_render% - Current render distance
%donutrender_scaled% - Is auto-scaling active?
%donutrender_max_view% - Max allowed view distance from permissions
%donutrender_max_render% - Max allowed render distance from permissions
%donutrender_world_view% - World-specific view distance (-1 if none set)
%donutrender_world_render% - World-specific render distance (-1 if none set)
%donutrender_default_view% - Default view distance from config
%donutrender_default_render% - Default render distance from config
FEATURES:
- Groups system (groups.yml) - one permission sets everything
- Per-world distance support
- TPS Auto-Scaling with bypass permission
- Admin GUI (/drd admin) - DonutSMP blue theme
- PlaceholderAPI integration (9 placeholders)
- Folia-compatible scheduler
- Smooth stepping transition
- LuckPerms real-time sync
REQUIREMENTS:
Paper 1.20 - 1.21.1 (or fork, including Folia)
LuckPerms (recommended)
PlaceholderAPI (optional)
