Skip to content

Java Plugin - Connector Guide

Using the Connect Java Plugin as a Connector for your Minecraft server or proxy. If you have a Minecraft Java server or proxy, this the most convenient Connector for you, but it is not as capable as the Gate Proxy Connector in terms of routing features and performance.

The Connect Plugin is a powerful multi-platform Minecraft plugin that tunnels your players through the global Connect Network to your Minecraft server/proxy.

-> It supports PaperMC, BungeeCord and Velocity platforms.

Downloading the Connect Plugin

The installation steps are the same as for every other Minecraft plugin (Download jar, put in plugins folder, start server). Download the Connect plugin right here!

Spigot/PaperMC PluginVelocity PluginBungeeCord Plugin
connect-spigot.jarconnect-velocity.jarconnect-bungee.jar

Ready to experience Minekube Connect? Download the latest stable release for your platform! 👆

Console showing public domain

Disabling "enforce secure player profiles" Required

Since Minecraft 1.19 the enforce-secure-profile property was introduced. Players joining through the Connect Network to your server won't be able to join if this setting is enabled. It is safe to disable this setting as it only affects chat messages.

properties
enforce-secure-profile=false

# If you disable online-mode, then enforce-secure-profile has no effect
online-mode=true
toml
force-key-authentication = false

# If you disable online-mode, then force-key-authentication has no effect
online-mode = true
yaml
enforce_secure_profile=false

  # If you disable online-mode, then enforce-secure-profile has no effect
online_mode=true

Joining your Server

Every server has a unique configurable Endpoint name that directly reflects the domain players can join the server with. If you leave this field empty, Connect will use a temporary random endpoint name for your server provided by the Random Name Service.

You can always update that endpoint name in the config:

yaml
endpoint: your-server-name
yaml
connect:
  name: your-server-name

The environment variable CONNECT_ENDPOINT takes precedence over the configuration file.

Joining with free provided Public Domain

After installing Connect plugin and starting your server you will see the free public domain for your server that looks like <endpoint>.play.minekube.net.

shell
[connect] Enabling connect vX.Y.Z
[connect] Enpoint name: live-beru
[connect] Your public address: live-beru.play.minekube.net

Use that same endpoint hostname in either edition:

ClientServer addressPort
Java Edition<endpoint>.play.minekube.net25565 (normally omitted)
Bedrock Edition<endpoint>.play.minekube.net19132

Verified custom domains work the same way: Java and Bedrock use the same hostname and their edition's normal port.

Console showing public domain

Ping requests are also mirrored to the endpoint server.

Joining from Browser Hub

Players can also discover your server from the in-game Browser Hub at minekube.net and can join with the in-game UIs or with the /browser join <your-server-name> command. Offline/cracked Java players use cracked.minekube.net or cracked.minekube.com instead and can only enter endpoints that explicitly allow them.

See Who Can Join for the Java, Bedrock, account-linking, and offline-mode identity matrix.

Example Setups

Minekube Connect advances the way players connect and developers architect secure Minecraft servers and networks. Let's take a look at some common example setups.

#1 Example: Velocity

Connect -> [ Velocity -> Papers ]

  • We have Velocity in online mode running on localhost:25577 and want to use Connect.
  • We install the Connect plugin to Velocity's plugins folder.
  • We choose a name for our endpoint in the Connect plugin config plugins/connect/config.yml.
  • We start Velocity and Connect Plugin will automatically tunnel players from the Connect Network.
  • Done! We can now join our Velocity server at <endpoint>.play.minekube.net. Online mode players from Connect Network can join thanks to Plugins's auth session injection mechanisms.

#2 Example: Paper

Connect -> Paper

  • We have Paper running on localhost:25565 and want to use Connect.
  • We install the Connect plugin to Paper's plugins folder.
  • We choose a name for our endpoint in the Connect plugin config plugins/connect/config.yml.
  • We start Paper and Connect Plugin will automatically tunnel players from the Connect Network.
  • Done! We can now join our Paper server at <endpoint>.play.minekube.net. Online mode players from Connect Network can join thanks to Plugin's auth session injection mechanisms.

#3 Example: Connect passthrough + AuthSession API

Passthrough mode and AuthSession API are Coming soon.

This is not required for the normal Connect Java Plugin setup shown above. The plugin integrates with Connect's current auth/session handling on supported platforms.

Passthrough/AuthSession is planned for setups where the backend or proxy needs to run its own online-mode authentication for Connect-routed players. That includes topologies such as Connect -> Gate Lite -> online-mode backend, which are not supported today through Gate Lite configuration alone.

Bedrock Identity

Connect-managed Bedrock is handled at the Connect edge. The plugin can verify the Bedrock identity that Connect already checked before forwarding the player to Paper, Velocity, or BungeeCord.

Current plugin releases generate the compatible legacy and signed-principal settings in plugins/connect/config.yml. Keep those generated defaults for the managed Connect service; existing configuration files are not silently rewritten during an upgrade, so compare an old file with the current template when needed.

The generated legacy verifier starts in non-blocking mode with Minekube's authoritative metadata source:

yaml
bedrock-identity:
  enforcement: warn
  metadata-url: "https://watch-connect.minekube.net/.well-known/minekube-connect/bedrock-identity-keys.json"

The endpoint policy accepts Microsoft/Xbox-authenticated Bedrock players without a linked Java account by default. Connector identity settings verify what the edge forwarded; they cannot change an edge rejection such as policy_linked_java_only.

See the Bedrock support guide for the current defaults, rejection reasons, and support checklist.

Not affiliated with Mojang nor Minecraft