Skip to content

Minecraft Plugin for Connect, allows tunneled player connections from Connect Network to join Spigot/Paper server and Velocity/BungeeCord proxy, even in online mode!

License

Notifications You must be signed in to change notification settings

minekube/connect-java

 
 

Repository files navigation

Logo

Minekube Connect - Plugin

License: MIT Build Status Discord HitCount

Minekube Connect allows you to connect any Minecraft server, whether online mode, public, behind your protected home network or anywhere else in the world, with our highly available, performant and low latency edge proxies network nearest to you.

Please refer to https://connect.minekube.com for more documentation.

Working setups

When installing the Connect plugin the following platform settings are supported.

  • PaperMC/Spigot
    • If running in Online mode you must set to enforce-secure-profile: false in server.properties
    • ✔️️ No forwarding + Online mode
    • ✔️ No forwarding + Offline mode
    • ✔️ Velocity forwarding + Online/Offline mode
    • ✔️ Bungee forwarding + Offline mode
    • ❌ Bungee forwarding + Online mode
  • Velocity
    • ✔️ Velocity forwarding (aka modern) + Online/Offline mode
      • ❌ Can't connect to Velocity enabled PaperMC server through Velocity proxy
    • ✔️ Bungee forwarding (aka legacy) + Online/Offline mode
    • ✔️ None forwarding + Online/Offline mode
    • ✔️ force-key-authentication: true in velocity.toml
  • Bungee
    • ✔️ Bungee forwarding + Offline mode
    • ✔️ Bungee forwarding + Online mode
    • ✔️ enforce_secure_profile: true in config.yml

You can install the Connect plugin on any of the above platforms. The plugin will automatically detect the platform and will configure itself accordingly.

You can even install Connect on Velocity or BungeeCord proxy and the Connect services treat it as a normal Minecraft server. This allows you to use your existing proxy setup and still use the Connect services. This ultimately allows you to add your Minecraft networks to the global Connect network.

You can also install the Connect plugin on your Spigot/PaperMc servers and still join them from your own proxies as well as through the Connect network.

You don't need to use own proxies since the Connect network already works like a global shared proxy where every Minecraft server/proxy can connect to.

There will be public APIs available for you to manage your connected endpoints and players like sending players a message, moving them between your servers and so on.

Special thanks

Special thanks goes to the GeyserMC developers for their Floodgate and GeyserMC open source projects. This repository forks Floodgate and only reuses its phenomenal project layout for our plugin as well as the very similar internal player connection injection methods applied. Note that our plugin is completely different from Floodgate and Geyser plugins as it differs in functionality and should work alongside those as we have refactored our plugin to work isolated from the upstream.