
SeeMoreNext
Per-player server view distance optimization based on client settings. Fork of SeeMore maintained for Paper 1.19-26.2 and Folia.
Автор: mrfenek4132обновлён 15 июл. 2026 г.
УправлениеОптимизацияУтилиты
Описание
SeeMoreNext
Fork of SeeMore for Paper 1.19 → 26.2 and Folia.
Sets each player's server-side view distance to match their client-side render distance, optionally clamped per world. Players who render fewer chunks save server resources; players who render more still get the full experience.
Install
- Drop
SeeMoreNext-*.jarintoplugins/. - Restart the server.
- Edit
plugins/SeeMoreNext/config.ymlif needed, then/smn reload.
Config example
# Delay (ticks) before lowering view distance after a client change.
update-delay: 600
# Log level: off | minimal | all
log-changes: minimal
# Apply view distance on join before client sends its settings.
wait-for-client-settings: true
# Check all players' view distance every N ticks. -1 to disable.
polling-interval: 200
# Re-check delays (ticks) after PlayerClientOptionsChangeEvent.
options-change-retries: [20, 60]
world-settings:
default:
maximum-view-distance: -1 # -1 = server's world view distance
# minimum-view-distance: 2 # optional floor
Per-world example
world-settings:
default:
maximum-view-distance: 12
creative:
maximum-view-distance: 6
survival:
minimum-view-distance: 4
maximum-view-distance: 16
Commands & Permissions
| Command | Permission | Who | Description |
|---|---|---|---|
/smn | seemorenext.command.seemore | op | Show help |
/smn reload | seemorenext.command.reload | op | Reload config |
/smn update | seemorenext.command.update | op | Force update all players |
/smn refresh | seemorenext.command.refresh | all | Refresh your own view distance |
/smn average | seemorenext.command.average | op | Effective average view distance + histogram |
/smn players | seemorenext.command.players | op | Players grouped by view distance |
/smn status | seemorenext.command.status | all | Plugin status overview |
/smn debug-info | seemorenext.command.debug-info | op | Config values + your view distance |
seemorenext.bypass — players with this permission are not clamped (ops, builders, etc).
Compatibility
- Paper 1.19.4 / 1.20.x / 1.21.x / 26.x
- Folia (regionised scheduler)
- Single universal JAR compiled against Paper API 1.19.4
Credits
- Original: froobynooby / SeeMore — MIT
- Maintainer: MisterFenek
Галерея
Последние версии
Все версии →alpha
SeeMoreNext 2.0.1
2.0.115 июл. 2026 г.394Minecraft: 1.19, 1.19.1, 1.19.2, 1.19.3, 1.19.4, 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.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2folia, paper, purpur
Что нового
## Changelog 2.0.0 -> 2.0.1
### New Features
- **Geyser Bedrock render distance detection** — real render distance for Bedrock players is now resolved via Geyser API (reflection)
- `/smn debug-info` now shows player platform (Java / Bedrock) and actual render distance for Bedrock players
### Technical
- Added `GeyserRenderDistanceProvider` — reflection-based integration with no compile-time Geyser dependency
- `ViewDistanceController` and `ViewDistanceUpdater` use real Geyser value instead of the fixed `getClientViewDistance()` return
- `softdepend: [Geyser-Spigot]` — Geyser is optional; plugin works without it as before
- Graceful fallback to `getClientViewDistance()` if Geyser is absent or reflection fails
### Bug Fixed
Previously `Player.getClientViewDistance()` for Bedrock players connected through Geyser returned a fixed value (server view distance) instead of the actual client render distance. This is a known Geyser bug ([#2609](https://github.com/GeyserMC/Geyser/issues/2609), since 2021). The plugin now bypasses it via reflection on `GeyserSession.clientRenderDistance`.
### Files Changed
- `GeyserRenderDistanceProvider.java` — new file (82 lines)
- `ViewDistanceController.java` — Geyser provider integration
- `ViewDistanceUpdater.java` — Geyser-aware `safeGetClientViewDistance()`
- `DebugInfoCommand.java` — platform and Bedrock RD display
- `plugin.yml` — added `softdepend: [Geyser-Spigot]`
### Compatibility
- Paper 1.19 - 26.2 + Folia
- Geyser-Spigot (optional; without it the plugin works as in 2.0.0)
alpha
SeeMoreNext 2.0.0
2.0.014 июл. 2026 г.19Minecraft: 1.19, 1.19.1, 1.19.2, 1.19.3, 1.19.4, 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.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2folia, paper, purpur
Что нового
# Initial Fork release



