Gate is an extensible, high performant & paralleled Minecraft proxy server with scalability, flexibility & excellent server version support - ready for the cloud!
(for those who have never heard of a Minecraft proxy)
Gate presents itself as a normal Minecraft server in the player’s server list, but once the player connects Gate forwards the connection to one of the actual game servers (e.g. Minecraft vanilla, paper, spigot, sponge, etc.) to play the game.
The player can be moved around the network of Minecraft servers without fully disconnecting, since we want the player to stay connected (and not want them to re-login via the server-list every time).
Therefore, Gate reads all packets sent between players (Minecraft client) and upstream servers, logs session state changes, emits different events like Login, Disconnect, ServerConnect, Chat, Kick etc. that custom plugins/code can react to.
The advantages for using a proxy should be clear now.
Some of Gate’s advantages:
Similar to the in Java written proxies BungeeCord, Waterfall and Velocity (where much of the knowledge comes from) Gate delivers a rich interface to interact with connected players on your cluster of Minecraft servers.
“Why not use an existing proxy written in Java?"
Because the less Java we need to maintain, the happier we are at Minekube, since we need and work in a very fast paced and cloud-centric ecosystem with a lot of Kubernetes & controllers, Protobuf & GRPC, CockroachDB, Agones, Istio, Nats and so forth, there is no space and time for Java.
(The ONLY Java code we must write is for paper/spigot plugins, since there is no Go Minecraft server implementation because no one can keep up to date fast enough with Mojang’s quick releases of new vanilla server features.)
Note that Gates targets advanced Minecraft networks that already (or want to) have a Go code base for their Minecraft related workloads.
If you already have all your code base in Java and/or need to use plugins for those other proxies, just stay there. Gate is for the Go ecosystem and does not have all the convenient plugins published on SpigotMC!
Although Gate targets better performance, has more version support (modded servers) and has a simpler API than other Java proxies, and Gate lets you write “plugin” code in the awesome Go programming language <3.
While Gate has all the features you expect a modern Minecraft proxy to have, Gate incorporates these additional abilities:
Was this page helpful?
Glad to hear it! Please tell us how we can improve.
Sorry to hear that. Please tell us how we can improve.