SideGate - Velocity v1.2.2-hotfix.1

Hybrid Premium and Guest authentication at the Velocity proxy
  • sidegate-cover.png
  • sidegate-screenshot.png
  • sidegate-chat.png
  • sidegate-reject-name.png
  • sidegate-cover.png
  • sidegate-screenshot.png
  • sidegate-chat.png
  • sidegate-reject-name.png
SideGate (Velocity)
Hybrid Premium and Guest authentication at the Velocity proxy
Route licensed players through Mojang authentication while allowing configurable Guest access across your proxy network.

sidegate-cover-md.webp

What Is SideGate Velocity?
SideGate Velocity performs the Premium/Guest login decision before a player reaches your backend servers.

Premium players stay on Velocity's normal online authentication path. Usernames that are not registered as Premium can be admitted as Guests using an allow-all policy or a username allowlist.

The companion SideGate Bukkit plugin receives the forwarded identity and applies Guest tags, gamemode, titles, messages, and chat prefix on each backend.

Core Features
  • Proxy-Level Hybrid Login: Select online or offline authentication per connection.
  • Asynchronous Premium Detection: Mojang profile checks do not block the proxy event thread.
  • Fail-Closed Behavior: API errors and unexpected responses remain on Premium authentication.
  • Guest Admission Policy: Allow every non-Premium username or use allowed-guests.
  • Premium Overrides: Force configured usernames to always use Premium authentication.
  • Premium-Name Protection: Replace Velocity's generic invalid-session response with a clear configurable message.
  • Bedrock Support: Detect Floodgate/Geyser players and skip Java Premium/Guest classification.
  • Floodgate-Friendly: Preserve Floodgate's authenticated offline login path and other existing pre-login decisions.
  • Minecraft 1.20+ Guard: Reject older Java protocols with a configurable message.
  • Modern Forwarding Validation: Disable routing when required proxy settings are unsafe or incomplete.
  • Connection-Safe Tracking: Track Guest candidates per connection with expiration.
  • Useful Logging: Optional PREMIUM, GUEST, DENIED, and UNAVAILABLE decision logs.
  • Admin Commands: /sidegate reload and /sidegate status.
  • Public API: Synchronous and asynchronous login evaluation for addon developers.

Requirements and External Dependencies
All required and optional external dependencies are disclosed below with publicly accessible links.


Network Setup
  • Client
  • Velocity with online-mode=true and SideGate Velocity
  • Modern forwarding protected by forwarding.secret
  • Bukkit backend with online-mode=false and SideGate Bukkit

  • Install this jar in the Velocity plugins directory.
  • Install SideGate Bukkit and ProtocolLib on every backend.
  • Set Velocity online-mode=true.
  • Set player-info-forwarding-mode="modern".
  • Configure a long random forwarding.secret.
  • Configure the same secret in Paper's Velocity proxy settings.
  • Set backend server.properties to online-mode=false.
  • Set proxy-mode.enabled=true in SideGate Bukkit.
  • Firewall backend ports so players cannot bypass the proxy.

Velocity Configuration
  • enable-guest-mode: true
  • proxy-mode.enabled: true
  • auto-detect-premium: true
  • allow-all-guests: true
  • premium-usernames: Names that must always use Premium authentication
  • allowed-guests: Used when allow-all-guests is false
  • logging.login-decisions: true
  • bedrock.enabled: true
  • bedrock.force-floodgate-offline-mode: true
  • compatibility.require-minecraft-1-20-or-newer: true
  • messages.guest-denied: Message shown to denied Guests
  • messages.premium-session-failure: Premium-name conflict message
  • messages.unsupported-version: Message shown to Java clients older than 1.20

Important Behavior
  • Velocity owns admission and authentication decisions.
  • Bukkit owns Guest gameplay actions and player-facing join effects.
  • Mojang API failure never automatically grants Guest access.
  • A Premium-registered username must still pass Mojang session verification.
  • Bedrock connections detected through Floodgate/Geyser are not sent through the Java Premium lookup.
  • Encrypted-session FALLBACK_TO_GUEST is not currently available on Velocity.

Tested Environment
  • Velocity 3.5.0-SNAPSHOT build 595
  • Paper 26.1.2 build 64
  • Minecraft 26.1.2 client
  • Velocity runtime on Java 21
  • Paper backend runtime on Java 25

Links

Dependency Disclosure
All required and optional external dependencies are disclosed in the Requirements and External Dependencies section above and should also be listed in the resource Dependencies tab.

License
Closed Source / Proprietary

  • Normal server usage is allowed.
  • Separate addon plugins using the SideGate public API are allowed.
  • Redistribution, resale, modification, and repackaging are not allowed without permission.
  • Commercial server monetization requires prior written permission.
  • Contact: [email protected]

Security Notice
Guest/offline identities can be impersonated. Production networks should use an authentication plugin, UUID-based permissions, backups, and strict backend firewall rules.

Do not expose backend server ports publicly.
Buy a license now
$5.99
EULA
Standard EULA
Use on any projects you own with attribution
Support
Standard
Includes:
Download the resource
Access new updates
Support from the creator
Support duration
1 year
Share and earn
Refer this resource and earn a 10% commission.
108 Views
0 Purchases
1 Downloads
Jun 18, 2026 Published
N/A Updated
Not yet rated
818.7 KB File size
Open source
  1. No
DRM-free
  1. Yes
Unobfuscated
  1. Yes
Type
  1. Protection
  1. Library
Supported software
  1. Velocity
Supported versions
  1. 26.1
  1. 1.21.11
  1. 1.21.8
  1. 1.21.5
  1. 1.21.4
  1. 1.21.2
  1. 1.21
Supported languages
  1. English
Creator
Owner
Struggling to cover the costs of your server? Set up your own webstore with Tebex in under 30 seconds.
Host a lag-free Minecraft or Hytale server in minutes.
Get 25% off your first order with our link.
Recommended for you
#1 BuiltByBit Plugin ~ Protects your server from crash packet exploits ~ Folia Support
5.00 star(s) 141 ratings
4,202 purchases
Create items, blocks, mobs, emojis, and more with automatic resourcepack generation!
5.00 star(s) 53 ratings
3,162 purchases
Protect your server from crash/dupe/packet exploits with the ultimate security fix plugin.
5.00 star(s) 44 ratings
3,089 purchases
High Performance | Customizable | Cross-Version | GeyserMC | Folia Support
4.50 star(s) 71 ratings
2,812 purchases
All-in-one dungeon creator. Create unlimited, timed dungeon experiences with your own builds
4.50 star(s) 72 ratings
2,580 purchases
Share and earn
Refer this resource and earn a 10% commission.
108 Views
0 Purchases
1 Downloads
Jun 18, 2026 Published
N/A Updated
Not yet rated
818.7 KB File size
Open source
  1. No
DRM-free
  1. Yes
Unobfuscated
  1. Yes
Type
  1. Protection
  1. Library
Supported software
  1. Velocity
Supported versions
  1. 26.1
  1. 1.21.11
  1. 1.21.8
  1. 1.21.5
  1. 1.21.4
  1. 1.21.2
  1. 1.21
Supported languages
  1. English
Creator
Owner
Struggling to cover the costs of your server? Set up your own webstore with Tebex in under 30 seconds.
Host a lag-free Minecraft or Hytale server in minutes.
Get 25% off your first order with our link.
Recommended for you
#1 BuiltByBit Plugin ~ Protects your server from crash packet exploits ~ Folia Support
5.00 star(s) 141 ratings
4,202 purchases
Create items, blocks, mobs, emojis, and more with automatic resourcepack generation!
5.00 star(s) 53 ratings
3,162 purchases
Protect your server from crash/dupe/packet exploits with the ultimate security fix plugin.
5.00 star(s) 44 ratings
3,089 purchases
High Performance | Customizable | Cross-Version | GeyserMC | Folia Support
4.50 star(s) 71 ratings
2,812 purchases
All-in-one dungeon creator. Create unlimited, timed dungeon experiences with your own builds
4.50 star(s) 72 ratings
2,580 purchases
Top