Tags
Creators
Details
All versions
0.9.5
Beta
VelocityPteroPower 0.9.5last year 543
Compatibility
Minecraft: Java Edition
1.21–1.21.10
1.20.x
1.19.x
1.18.x
1.17.x
1.16.x
1.15.x
1.14.x
1.13.x
Platform
Velocity
Changes
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
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle. To learn more about the Modrinth Maven API, click here.
Note: When available, you should use the creator's maven repo instead as it will have transitive dependency information that the Modrinth Maven API does not. You may also end up with duplicate dependencies if you use a mix of Modrinth and non-Modrinth Maven repositories for your dependencies, because the group identifier will be different when served through the Modrinth Maven API.
Maven coordinates:
Version ID:
build.gradle:
repositories {
exclusiveContent {
forRepository {
maven {
name = "Modrinth"
url = "https://api.modrinth.com/maven"
}
}
// forRepositories(fg.repository) // Uncomment when using ForgeGradle
filter {
includeGroup "maven.modrinth"
}
}
}
// Standard Gradle dependency
dependencies {
implementation "maven.modrinth:1dDr5J4w:Vxjg4wco"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:1dDr5J4w:Vxjg4wco"
}

