
VelocityPteroPower
Velocity Plugin that enables the Proxy to dynamicly Start and Stop Servers that are managed with the Pterodacytl Panel
1.4K
17
Список изменений
Sorry for the absence but here yall go guys:
[0.9.5]
TL;DR
- Smarter networks at scale: multi‑lobby/limbo balancing with auto‑start and dynamic scaling, resource‑aware commands with live metrics, and sturdier idle shutdown and limbo handling.
Highlights
- New: Multi‑lobby/limbo balancing with auto‑start and scaling
- New: Resource‑aware
/ptero listand/ptero infowith live metrics - New: Command to start everything:
/forcestartall - New: Player server history and smarter connection routing
- Stability: More robust idle shutdowns, limbo handling, and cooldown logic
- Quality: MiniMessage message system, better suggestions, and bStats metrics
Commands
/ptero listand/ptero info <server>with MiniMessage formatting.- Live metrics: CPU, memory, disk, network, uptime.
- Resource caching with configurable TTL (default 10s) and optional prefetch.
- List shows TTL to auto‑shutdown and respects
alwaysOnline.
/forcestartallto start all managed servers at once.- Enhanced chat command suggestions.
Resource usage and scheduling
- Live resource fetch for Pelican and Pterodactyl with rate‑limit, caching, and fallback to "unavailable" on errors.
- Periodic idle shutdown sweep via
idleShutdownCheckInterval. - Only online servers are eligible for idle shutdown scheduling.
alwaysOnlineservers are excluded from idle shutdown and will be started on proxy startup; periodic checks ensure they stay up.
Multi‑lobby/limbo support
- New
LobbyBalancerManagerfor routing and scaling across multiple lobbies/limbos. - Strategies:
ROUND_ROBIN,LEAST_PLAYERS,LEAST_CPU. - Auto‑start/scale:
- Maintain a minimum online (
minOnline) and optionally cap withmaxOnline. - Pre‑start early via
preStartThresholdPercentto avoid bottlenecks. - Scale‑up by players or CPU (
LEAST_CPU+cpuScaleUpThreshold).
- Maintain a minimum online (
- Health checks and fallback:
- If a lobby fails to come online, automatically try another.
- Cooldowns to avoid spamming failing instances:
startFailureFallbackSeconds,startFailureCooldownSeconds.
- Cap control:
- Choose whether lobbies/limbos count towards
maxOnlineServers:countLobbiesInMaxOnline,countLimbosInMaxOnline. lobbiesToUselimits to the first N lobbies.
- Choose whether lobbies/limbos count towards
- Legacy config migration:
limboServeris auto‑migrated intolobbyBalancer.limbosand the old key is removed.
Connection handling and UX
- Start initiator tracking and periodic cleanup.
- Players attempting to join a starting server are placed in a connection queue.
- Connection reattempt logic; players reconnect to the server they started.
- Configurable limbo and forced‑host behavior:
sendToLimboOnStart: optionally send a player to a limbo after starting a server from a lobby.forcedHostOfflineBehavior: choose how to handle connections when a forced‑host target is offline.
- New config:
shutdownOnProxyExitto stop specific servers on proxy shutdown (supports list orall; defaults to empty list). - Player server history.
Messages and formatting
- New
MessageManagerwith MiniMessage; placeholder rendering fixed. #16 #19 - Status color handled in code; tag casing corrected.
- Multi‑language groundwork and migration to MiniMessage keys.
Panel support and automation
- Pelican API key prefix detection updated (recognizes Pelican again).
- Autoscaling API threads for large networks.
- Version checker updated for alpha versioning via GitHub Actions.
- Alpha builds auto‑published to Modrinth on every commit.
Metrics
- bStats: added metrics for
- Servers managed by VPP
- Servers started by VPP
- PanelType
Fixes
- Limbo
- Fixed players staying in limbo on first connect.
- Fixed redirection to limbo for player connections.
- Added limbo "why" tracking and a periodic sweep to clear stuck players; ignores players who moved themselves.
- Cooldowns
commandCooldown = 0now correctly disables the cooldown.- Fixed a variable bug that caused
commandCooldownto always default to 10s.
- Whitelist and shutdowns
- Whitelist check cancels events and informs players properly.
- Idle shutdown improved for servers that never receive players after start.
- Messages and docs
- Usage message placeholder fixed.
- README updated with missing permissions and commands.
- Comments updated for the new Pelican key prefix.
- Consistency in general:
Config keys touched (summary)
lobbyBalancer.*(lobbies, limbos,minOnline,maxOnline, strategies, health checks, scaling thresholds, counts,lobbiesToUse)resourceCacheSeconds,resourcePrefetchEnabledidleShutdownCheckIntervalsendToLimboOnStartforcedHostOfflineBehaviorshutdownOnProxyExitalwaysOnline
New Contributors
- @majoranimal made their first contribution in https://github.com/Tubs-Pluginz/VelocityPteroPower/pull/18
Full Changelog: https://github.com/Tubs-Pluginz/VelocityPteroPower/compare/v0.9.4-beta...v0.9.5-beta
Файлы
VelocityPteroPower-0.9.5.jar(3.55 MiB)
ОсновнойМетаданные
Канал релиза
Beta
Номер версии
0.9.5
Загрузчики
Velocity
Версии игры
1.13–1.21.10
Загрузок
159
Дата публикации
5 мес. назад