chore: Configure Renovate - #1
Open
renovate[bot] wants to merge 39 commits into
Open
Conversation
…etty's worker EventLoopGroup as the HttpClient executor starves I/O under auth/load spikes, leading to mass disconnects and HTTP parser/SSL errors. Let HttpClient manage its own threads to isolate HTTP work from Netty's epoll workers.
…Y address when enabled\n\n- Log “(/ip:port) has initiated TCP” once per connection\n- Respect log-player-connections config flag\n- Non-PROXY: log at channelActive; PROXY: log after HAProxyMessage\n- Avoid duplicates via guard flag
…ds: “(/ip:clientPort) has initiated TCP with port <listenerPort>”.
…ected TCP with port <listenerPort>”. Logged once and HAProxy-aware.
…connect logs\n\n- Track active TCP connections in VelocityServer via AtomicInteger\n- Increment on channelActive, decrement on channelInactive\n- Append “(connections: N)” to TCP init/disconnect logs
…oxy) connections\n\nMark MinecraftConnection with isFrontend; set true for ServerChannelInitializer, false for backend/ping connections to reduce noise and confusion in logs.
Fixes NPE crash in nested proxy scenarios (OuterVelocity -> MultiVelocity) when StartUpdatePacket arrives before JoinGame has been sent to client. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
The spawnFuture must be reset when spawned=false, otherwise the old completed future causes getSpawnFuture().thenRunAsync() to execute immediately instead of waiting for the next JoinGame. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
The spawnFuture.complete() was triggering callbacks that sent StartUpdatePacket BEFORE JoinGame was actually written to the player connection. This caused the client to receive StartUpdatePacket before JoinGame, resulting in NPE. Also added debug logging to trace the spawn/switch flow. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
…Packet - Check pendingConfigurationSwitch before sending StartUpdatePacket - Reset pendingConfigurationSwitch when config switch completes - Add debug logging for StartUpdatePacket sending This prevents rapid server switches from sending multiple StartUpdatePackets to the client, which caused NPE crashes. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
When a backend server disconnects after a config switch but before sending JoinGame, the client's mc.player is null. If we then connect to a fallback server and call doSwitch(), it sends StartUpdatePacket which crashes clients like Meteor that access mc.player during deactivation handlers. Fix: Cache JoinGame on ConnectedPlayer and replay it before doSwitch() when the player hasn't spawned yet, ensuring mc.player exists before the config switch. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
When a backend server explicitly sends a DisconnectPacket (kick), disconnect the player immediately instead of going through failover logic. Failover should only happen for unexpected socket closures, not explicit kicks from backends like MultiVelocity. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
OuterVelocity should maintain its failover behavior - when a backend (including MultiVelocity) kicks a player, OuterVelocity should try to move them to backup-server, not disconnect them entirely. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Add updateDaemonJvm task with Java 25 and generate gradle-daemon-jvm.properties for consistent daemon JVM version.
Replace the hard block on all client plugin messages with a configurable whitelist in abomination_velocity.yml. Defaults to allowing minecraft:brand, minecraft:register, and minecraft:unregister. All instanceof ServerConnection checks across session handlers now use the whitelist as a bypass, allowing whitelisted channels to flow end-to-end. Hot-reloadable via /abomination:reload. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
xymb-endcrystalme
force-pushed
the
dev/3.0.0
branch
from
April 10, 2026 03:51
17bd01a to
82017a3
Compare
AlexProgrammerDE
force-pushed
the
dev/3.0.0
branch
3 times, most recently
from
May 17, 2026 15:05
cedc7d2 to
991358a
Compare
Author
Branch Conflicted |
AlexProgrammerDE
force-pushed
the
dev/3.0.0
branch
3 times, most recently
from
May 21, 2026 14:25
9d86be0 to
d3bc9ab
Compare
AlexProgrammerDE
force-pushed
the
dev/3.0.0
branch
from
June 2, 2026 18:56
d3bc9ab to
1c1a1fc
Compare
AlexProgrammerDE
force-pushed
the
dev/3.0.0
branch
from
June 22, 2026 14:35
1c1a1fc to
e9f3944
Compare
AlexProgrammerDE
force-pushed
the
dev/3.0.0
branch
7 times, most recently
from
June 30, 2026 17:44
5d0c5be to
10a8346
Compare
AlexProgrammerDE
force-pushed
the
dev/3.0.0
branch
from
July 11, 2026 08:32
10a8346 to
1965f0a
Compare
AlexProgrammerDE
force-pushed
the
dev/3.0.0
branch
from
August 22, 2026 12:10
a620adc to
3b4be57
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Welcome to Renovate! This is an onboarding PR to help you understand and configure settings before regular Pull Requests begin.
🚦 To activate Renovate, merge this Pull Request. To disable Renovate, simply close this Pull Request unmerged.
Detected Package Files
native/build-support/alpine.Dockerfile(dockerfile)native/build-support/ubuntu-focal.Dockerfile(dockerfile)native/build-support/ubuntu-jammy.Dockerfile(dockerfile).github/workflows/gradle.yml(github-actions)gradle.properties(gradle)settings.gradle.kts(gradle)build.gradle.kts(gradle)api/build.gradle.kts(gradle)build-logic/settings.gradle.kts(gradle)build-logic/build.gradle.kts(gradle)build-logic/src/main/kotlin/velocity-checkstyle.gradle.kts(gradle)build-logic/src/main/kotlin/velocity-init-manifest.gradle.kts(gradle)build-logic/src/main/kotlin/velocity-publish.gradle.kts(gradle)build-logic/src/main/kotlin/velocity-spotless.gradle.kts(gradle)gradle/libs.versions.toml(gradle)native/build.gradle.kts(gradle)proxy/build.gradle.kts(gradle)proxy/deprecated/configurate3/build.gradle.kts(gradle)gradle/wrapper/gradle-wrapper.properties(gradle-wrapper)Configuration Summary
Based on the default config's presets, Renovate will:
fixfor dependencies andchorefor all others if semantic commits are in use.node_modules,bower_components,vendorand various test/tests (except for nuget) directories.🔡 Do you want to change how Renovate upgrades your dependencies? Add your custom config to
renovate.jsonin this branch. Renovate will update the Pull Request description the next time it runs.What to Expect
With your current configuration, Renovate will create 19 Pull Requests:
chore(deps): update amazoncorretto docker tag to v17.0.15-alpine3.18
renovate/amazoncorretto-17.xdev/3.0.017.0.15-alpine3.18chore(deps): update eclipse-temurin docker tag
renovate/eclipse-temurin-17.xdev/3.0.017.0.18_8-jdk-jammy17.0.15_6-jdk-focalchore(deps): update gradle to v9.3.1
renovate/gradle-9.xdev/3.0.09.3.1chore(deps): update plugin shadow to v9.3.2
renovate/com.gradleup.shadow-9.xdev/3.0.09.3.2chore(deps): update plugin spotless to v8.2.1
renovate/com.diffplug.spotless-8.xdev/3.0.08.2.1fix(deps): update dependency com.github.luben:zstd-jni to v1.5.7-7
renovate/com.github.luben-zstd-jni-1.xdev/3.0.01.5.7-7fix(deps): update dependency it.unimi.dsi:fastutil to v8.5.18
renovate/it.unimi.dsi-fastutil-8.xdev/3.0.08.5.18fix(deps): update dependency org.checkerframework:checker-qual to v3.53.1
renovate/org.checkerframework-checker-qual-3.xdev/3.0.03.53.1fix(deps): update dependency org.junit.jupiter:junit-jupiter to v5.14.3
renovate/junit-framework-monorepodev/3.0.05.14.3fix(deps): update netty monorepo to v4.2.10.final
renovate/netty-monorepodev/3.0.04.2.10.Final4.2.10.Final4.2.10.Final4.2.10.Final4.2.10.Final4.2.10.Final4.2.10.Finalfix(deps): update dependency com.puppycrawl.tools:checkstyle to v10.26.1
renovate/com.puppycrawl.tools-checkstyle-10.xdev/3.0.010.26.1fix(deps): update dependency org.bstats:bstats-base to v3.2.1
renovate/org.bstats-bstats-base-3.xdev/3.0.03.2.1fix(deps): update dependency org.mockito:mockito-core to v5.22.0
renovate/mockito-monorepodev/3.0.05.22.0fix(deps): update dependency org.yaml:snakeyaml to v2.6
renovate/org.yaml-snakeyaml-2.xdev/3.0.02.6chore(deps): update amazoncorretto docker tag to v21
renovate/amazoncorretto-21.xdev/3.0.021.0.7-alpine3.18chore(deps): update eclipse-temurin docker tag to v25
renovate/eclipse-temurin-25.xdev/3.0.025.0.2_10-jdk-jammyfix(deps): update configurate3 to v4 (major)
renovate/major-configurate3dev/3.0.04.2.04.2.04.2.0fix(deps): update dependency com.puppycrawl.tools:checkstyle to v13
renovate/com.puppycrawl.tools-checkstyle-13.xdev/3.0.013.3.0fix(deps): update dependency org.junit.jupiter:junit-jupiter to v6
renovate/major-junit-framework-monorepodev/3.0.06.0.3🚸 PR creation will be limited to maximum 2 per hour, so it doesn't swamp any CI resources or overwhelm the project. See docs for
prHourlyLimitfor details.❓ Got questions? Check out Renovate's Docs, particularly the Getting Started section.
If you need any further assistance then you can also request help here.
This PR was generated by Mend Renovate. View the repository job log.