/
Release date: 2026-05-18
SideGateApi) exposed through Bukkit ServicesManager for addon/plugin integration./sidegate reload to re-read config and rebind listeners.compileOnly to avoid shading/packaging ProtocolLib into SideGate and prevent classloader conflicts.READY_TO_ACCEPT, fallback ACCEPTED) to reduce non-premium login timeouts.NullPointerException when ProtocolManager is temporarily unavailable.START and immediately injects approved guests, with delayed fallback retained for packet-order edge cases.GameProfile method signatures (verifyLoginAndFinishConnectionSetup, startClientVerification, finishLoginAndWaitForClient) for newer Paper builds.ProtocolLibrary.getProtocolManager() could be null and crash plugin enable/disable.Invalid session/timeout on Paper 1.21.11 when guest login state advanced incompletely.enforce-secure-profile=false in server.properties.online-mode=true; SideGate handles approved guest flow without globally switching offline mode.1.21.9-26.x to recommend ProtocolLib dev build: https://github.com/dmulloy2/ProtocolLib/releases/tag/dev-build.auto-detect-premium: true (Enabled by default).premium-usernames configuration list.ConcurrentHashMap caching for API results. This minimizes external HTTP requests and prevents login lag during peak traffic.Login.Client.START packet listener to reduce potential conflicts with other protocol-based plugins.auto-detect-premium (boolean) to toggle the hybrid detection system.premium-usernames (list) for manual premium overrides.Upgrade Instructions: To utilize the new features, please regenerate your config.yml or manually add the new auto-detect-premium and premium-usernames keys to your existing configuration.

SideGate is a Minecraft server plugin that provides a hybrid authentication system for mixed-access environments. Premium players can join normally through Mojang authentication, while administrators may optionally allow specific non-authenticated accounts