⚠️ Alpha build for branch: 0.9.5
This build is generated automatically on every commit and may be unstable or untested. Need help? Join the Discord: https://discord.pluginz.dev
What's in testing (commits in this push)
- 9796795 chor: added missing permissions and commands to README.md Took 19 minutes (TubYoub)
- 983b0ba fix: weird behaviour when the CommandCooldown is set to 0 now it will just be ignored Took 11 minutes (TubYoub)
- 3cc562a chor: eddited comments to include the new Peli key prefix Took 3 minutes (TubYoub)
- 48a3ae5 feat: If a player moves to a limbo server there is record of why and also a sweep to clear limbos if a player gets stuck. iF a player moved there by himself or got moved they will be ignored Took 21 minutes (TubYoub)
- 04ab066 feat: Server history for players Took 28 minutes (TubYoub)
- ee804e9 bug: Had the wrong variable the whole time so commandCooldown just always defaulted to 10 seconds Took 21 minutes (TubYoub)
- 3e4b427 bug: Fix player staying in limbo on first connect Took 6 minutes (TubYoub)
Links
⚠️ Alpha build for branch: 0.9.5
This build is generated automatically on every commit and may be unstable or untested. Need help? Join the Discord: https://discord.pluginz.dev
What's in testing (commits in this push)
- c3fb5d6 fix: limbo redirection for player connections Took 12 minutes (TubYoub)
Links
⚠️ Alpha build for branch: 0.9.5
This build is generated automatically on every commit and may be unstable or untested. Need help? Join the Discord: https://discord.pluginz.dev
What's in testing (commits in this push)
- 3865879 feat: more metrics for bstats ### Features - Added
recordServerStartSignalSent
method to track the total number of server start signals sent. - Implemented bStats custom charts to monitor server metrics like managed servers, total starts since boot, and panel types. ### Improvements - EnhancedcompareVersions
to sanitize pre-release and build metadata in version strings. - Introduced helper methods (sanitizeVersion
,safeParseInt
) for cleaner and safer version handling. - Optimized proxy shutdown process by including normalization and cleanup of the server list configuration. - Updatedconfig.yml
with clearer documentation for theshutdownOnProxyExit
setting. ### Fixes - Resolved potential issues in handling malformed or null version strings in version comparison logic. Took 40 minutes (TubYoub) - 4b444cd feat: configurable limbo and forced-host behavior ### Features - Introduced
sendToLimboOnStart
configuration option to enable sending players to a limbo server when their target server is starting. - AddedforcedHostOfflineBehavior
configuration with options (DISCONNECT
,LOBBY_OR_LIMBO
,LIMBO_ONLY
) for managing forced-host joins when the target server is offline. ### Improvements - Enhanced logic to redirect players to holding servers (lobby or limbo) during server start scenarios, avoiding unnecessary disconnections. - Optimized connection flow to prevent redundant actions for players already connected to a limbo or lobby. ### Fixes - Correctly handle forced-host join failures by logging errors and falling back to default behavior when no valid holding servers are available. - Fixed potential issues with players being redirected or disconnected incorrectly during auto-connect routines. Took 46 minutes (TubYoub)
Links
⚠️ Alpha build for branch: 0.9.5
This build is generated automatically on every commit and may be unstable or untested. Need help? Join the Discord: https://discord.pluginz.dev
What's in testing (commits in this push)
- 0aa1f08 Player connect to the server they started Took 32 minutes (TubYoub)
- 51ecd45 usage message fixed to have the correct placeholder Took 2 minutes (TubYoub)
- 236287c Merge remote-tracking branch 'GitHub/0.9.5' into 0.9.5 (TubYoub)
Links
⚠️ Alpha build for branch: workflow-test
This build is generated automatically on every commit and may be unstable or untested. Need help? Join the Discord: https://discord.pluginz.dev
What's in testing (commits in this push)
- 8c95bbf Version checker now handles the new Version on Modrinth correctly (new version tags indroduced by automatic alpha builds) Took 17 minutes (TubYoub)
Links
- Branch history: https://github.com/Tubs-Pluginz/VelocityPteroPower/commits/workflow-test
- This commit: https://github.com/Tubs-Pluginz/VelocityPteroPower/commit/8c95bbf70deffe4a22d0425a4e4510ded3ba70be
- Compare (last 20): https://github.com/Tubs-Pluginz/VelocityPteroPower/compare/workflow-test~20...workflow-test
⚠️ Alpha build for branch: 0.9.5
This build is generated automatically on every commit and may be unstable or untested. Need help? Join the Discord: https://discord.pluginz.dev
What's in testing (commits in this push)
- bde7b1d workflow testing of auto upload alpha versions to modrinth on every commit Took 2 minutes (TubYoub)
- ccf8208 uhm wrong modrinth id Took 3 minutes (TubYoub)
- bbc2715 test Took 5 minutes (TubYoub)
- df6eeed updated changelog for alpha releases Took 10 minutes (TubYoub)
- ed5331a update formatting Took 5 minutes (TubYoub)
- 9186576 update formatting Took 7 minutes (TubYoub)
- 8377990 update formatting Took 4 minutes (TubYoub)
- 69ac46f update formatting Took 3 minutes (TubYoub)
- 98fd099 Merge pull request #22 from Tubs-Pluginz/workflow-test Workflows (TubYoub)
Links
VelocityPteroPower Update: Whitelists, McSS Support, and Major Improvements!
This version of VelocityPteroPower brings, expanded panel support, and a host of under-the-hood improvements for better performance and stability.
Highlights of this Release:
New Features
- Server Whitelist Management:
- Dynamically fetch, parse, and enforce server whitelists directly from your panel.
- Manually reload whitelists with the
/ptero whitelistReload
command. - Configure whitelist settings per-server in your
config.yml
.
- Mc Server Soft Panel Support:
- VelocityPteroPower now supports Mc Server Soft panels alongside Pterodactyl and Pelican!
- Includes appropriate API handling (note: whitelist file fetching is not supported by McSS).
Key Improvements
- Major Code Refactor: Significant parts of the plugin have been rewritten to be more modular, reliable, and easier to maintain. This means a more stable experience for you.
- Enhanced Connection & Server Management:
- Improved logic for handling player connections and server switches.
- More robust server lifecycle management for starting and stopping servers.
- Smarter handling for players attempting to connect to offline servers, redirecting to a limbo server if available.
- Improved API Key Handling: More reliable API key validation across all supported panel types.
- Clearer Logging: Logging has been improved for better diagnostics and clearer information.
Important Fixes
- Resolved issues with API key validation occurring at the wrong time.
- Addressed several log redundancies and optimized instance creation.
- Fixed issues related to API rate limit processing.
- Ensured more consistent whitelist enforcement.
As always, please back up your configuration files before updating.
Thank you for using VelocityPteroPower!
What's Changed
- changed Pelican API key prefix by @TubYoub in https://github.com/BT-Pluginz/VelocityPteroPower/pull/12 fixed plugin not initiating when using Pelican panel
Full Changelog: https://github.com/BT-Pluginz/VelocityPteroPower/compare/v0.9.3.1-beta...v0.9.3.2-beta
VelocityPteroPower v0.9.3.1 - Release Notes
This release focuses on enhancing server management flexibility, configuration options, and overall stability within VelocityPteroPower.
✨ New Features
- Configurable Server Status Check Method:
- A new
serverStatusCheckMethod
option has been added toconfig.yml
. - Choose between
VELOCITY_PING
(uses Velocity's built-in ping) orPANEL_API
(uses Pterodactyl/Pelican panel API for higher precision, mindful of API rate limits).
- A new
- Adjustable Logging Level:
- Control the plugin's log verbosity using the new
loggerLevel
setting inconfig.yml
.
- Control the plugin's log verbosity using the new
- Customizable Initial Check Delay:
- The
startupInitialCheckDelay
option inconfig.yml
allows you to configure how long the plugin waits before the first server status check after startup.
- The
- Refined Limbo Server Handling:
- Improved logic for handling limbo servers, including dynamic checks to ensure they are usable before redirecting players.
- Enhanced Messages:
- Added new placeholders and messages to
messages.yml
. - The
%limbo%
placeholder can now be used in relevant messages. - New messages provide more detail during server startup and when encountering API rate limits.
- Added new placeholders and messages to
🚀 Improvements
- Updated Server Startup Flow:
- Players attempting to connect to a starting server will now be redirected to a configured limbo server (if available and usable).
- Added pre-checks for Pterodactyl API rate limits before attempting to start a server via the API.
- Enhanced Logging:
- Added detailed debug-level logging for server status checks and API interactions, aiding troubleshooting.
- Improved detection and logging of potential panel or server misconfigurations.
- Optimized Server Shutdown & Retries:
- Refined the server shutdown process and retry logic.
- Now considers API rate limits and whether a server is empty before attempting shutdown actions.
- Version Checker Update:
- De-duplicated critical update warnings.
- Merged
CRITICAL
andHIGH
urgency levels for update notifications for clarity.
🐛 Bug Fixes
- Resolved an issue where players could be disconnected during target server startup if configured limbo servers were unavailable or unusable.
- Improved consistency in task handling and retries during the server shutdown sequence.
- Prevented unhandled exceptions during server status checks (both
PING
andAPI
), ensuring graceful handling of rate limits and other unknown errors.
Issues: #10
Full Changelog: https://github.com/BT-Pluginz/VelocityPteroPower/compare/v0.9.2.4-alpha...v0.9.3.1
- isServerOnline() now catches the NullPointerExeption which is caused by the ping() when a server is offline. This should prevent the errors beeing printed to console
- added configurable messages
- added /ptero restart
Full Changelog: https://github.com/BT-Pluginz/VelocityPteroPower/compare/v0.9.2.3-alpha...v0.9.2.4-alpha
- isServerOnline() now uses built in RegisteredServer.ping() instead of the panel API to check if the server is online
- added config how long till a ping, to check if a server is online, times out
- Plugin now checks every 16 Seconds (instead of 5) if a server is Online to avoid to much useless pings
Full Changelog: https://github.com/BT-Pluginz/VelocityPteroPower/compare/v0.9.2.2-alpha...v0.9.2.3-alpha
- rate limit from Panel API getting automatically tracked
- if Panel server ends the connection Plugin retrys the request
- you can turn on rate limit logging in the console
Full Changelog: https://github.com/BT-Pluginz/VelocityPteroPower/compare/v0.9.2.1-alpha...v0.9.2.2-alpha
- The API clients now have a configurable thread count for the HTTP CLients so the Plugin doesnt create them into the infinite
- configmanager now keeps previous made changes from the config while adding new things
Full Changelog: https://github.com/BT-Pluginz/VelocityPteroPower/compare/v0.9.2-beta...v0.9.2.1-alpha
- added the Console to use the COmmands of the Plugin
- fixed an issue which occurd do to my stupidness of not testing and miss a crucial error because i hadnt changed a few variables.
Thank for reporting the issues
Full Changelog: https://github.com/BT-Pluginz/VelocityPteroPower/compare/v0.9.1-beta...v0.9.2-beta
Added Support for the Pelican System #2
Added updated Plugin, forgot to Change the Version for the Version Checking Full Changelog: https://github.com/BT-Pluginz/VelocityPteroPower/compare/v0.9-beta...v0.9.1-beta