HomeJavaModsJoinMe [Velocity & Bungeecord]
JoinMe [Velocity & Bungeecord]
[​IMG]

JoinMe
is a powerful and engaging proxy plugin designed to enhance player interaction on your proxy network. With JoinMe, players can share their current server with others, complete with a visually appealing avatar display and clickable commands to join instantly. The plugin includes a robust token system for rewarding players, customizable cooldowns, blacklisted servers, server aliases, and detailed configuration options to tailor the experience to your network's needs.

JoinMe supports both Velocity and BungeeCord proxy servers and adds a fun, interactive way for players to connect — while giving administrators full control over permissions, costs, and messaging.

Features
Commands
Placeholders
Join messages and goto messages support the following placeholders:
Developer API
Spoiler: Developer API
Other plugins on the proxy can interact with JoinMe tokens:
Code (Java):

import de.thejavacode.joinme.api.JoinMe ;
import de.thejavacode.joinme.api.JoinMeApi ;

if (JoinMe. isAvailable ( ) ) {
    JoinMeApi api = JoinMe. getApi ( ) ;
    int tokens = api. getTokens (player. getUniqueId ( ) ) ;
    api. giveTokens (player. getUniqueId ( ), 5 ) ;
}
 
Backend plugins can grant tokens via the joinme:give plugin message channel:
Code (Java):

import de.thejavacode.joinme.core.bridge.JoinMeGrantBridge ;

// onEnable
getServer ( ). getMessenger ( ). registerOutgoingPluginChannel ( this, JoinMeGrantBridge. CHANNEL ) ;

// grant tokens
byte [ ] payload = JoinMeGrantBridge. encode (player. getUniqueId ( ), amount ) ;
player. sendPluginMessage ( this, JoinMeGrantBridge. CHANNEL, payload ) ;
 
Configuration
JoinMe offers a highly customizable config.yml file where you can:

Spoiler: Config
Code (YAML):

# ===================================================
# JoinMe Plugin Configuration
# ===================================================

settings
:
  # Custom command name (without slash). Use e.g. "unirme" for Spanish servers.
  # Requires a proxy restart to take effect.
  command-name
: joinme

  # Whether the 'joinme.use' permission is required to use the /joinme command.
  # Set to false to allow all players to use the command.
  require-permission
: true

  # Cooldown in seconds before a player can use the /joinme command again.
  cooldown
: 5

  # Amount of JoinMe Tokens deducted when a player uses the /joinme command.
  # Set to 0 to disable the cost.
  token-cost
: 1

  # Configuration for blacklisted servers where the /joinme command cannot be used.
  blacklist
:
   - lobby2

  # Configuration for the different servers.
  servers
:
    lobby
:
      alias
: "Lobby"
      description
: "   <gray>Welcome to the Heart of our Network!</gray>"
    citybuild
:
      alias
: "CityBuild"
      description
: "   <gray>Gather resources and build with your friends!</gray>"

  # Type of description display. Options: "line", "none"
  description-type
: "line"

  # Whether the player head avatar is shown next to the join message.
  show-avatar
: true

  # Configuration for the daily token claim system.
  token-claim
:
    # Whether the daily token claim system is enabled.
    enabled
: true
    # Amount of tokens players receive when claiming.
    amount
: 5
    # Interval in hours between claims.
    interval-hours
: 24

  # Token storage backend. Options: "file", "sql"
  # file - stores tokens in tokens.yml and claim_times.yml (default)
  # sql  - stores tokens in a MySQL/MariaDB database (requires JDBC driver on the proxy)
  token-storage
:
    type
: file
    sql
:
      host
: localhost
      port
: 3306
      database
: joinme
      username
: root
      password
: ""
      table-prefix
: joinme_

# ===================================================
# Message Configuration
# ===================================================

messages
:
  # Plugin prefix used in all messages.
  prefix
: "<gray>[<aqua>JoinMe</aqua>]</gray>"

  # Message displayed when a player uses /joinme.
  # Placeholders: %player%, %player_colored% (LuckPerms rank color on name), %player_prefix% (full LuckPerms prefix),
  # %server% (alias if configured), %server_alias%, %server_name% (internal name), %serverId%, %command%
  join-message-line1
: "   %player_colored% <gray>is playing on</gray> <aqua>%server%</aqua><dark_gray>!</dark_gray>"
  join-message-line2
: "   <gray>Click</gray> <aqua><bold><click:run_command:/%command% goto %serverId%>HERE</click></bold></aqua><gray>, to join him</gray><dark_gray>!</dark_gray>"
  join-command-message
: "<gray>%prefix% or use <yellow>/%command% goto %serverId%</yellow>, to join him</gray><dark_gray>!</dark_gray>" # You can leave the line empty so that it is not displayed.

  goto-connecting
: "<green>%prefix% Connecting to <yellow>%server%</yellow>...</green>"
  goto-already-on-server
: "<yellow>%prefix% You are already on server <aqua>%server%</aqua>.</yellow>"
  goto-server-not-found
: "<red>%prefix% Server '<yellow>%server%</yellow>' not found or offline.</red>"
  goto-invalid-id
: "<red>%prefix% Invalid JoinMe ID.</red>"

  # Error messages.
  command-permission-message
: "<red>%prefix% You don't have permission for this!</red>"
  command-player-only
: "<red>%prefix% This command can only be executed by players.</red>"
  cooldown-message
: "<red>%prefix% You can use this command again in <yellow>%remaining_seconds%</yellow> seconds.</red>"
  blacklist-message
: "<red>%prefix% This command cannot be used on this server.</red>"
  not-enough-tokens
: "<red>%prefix% You don't have enough JoinMe Tokens. Cost: <yellow>%cost%</yellow></red>"
  invalid-amount
: "<red>%prefix% Amount must be a positive number.</red>"
  invalid-number
: "<red>%prefix% Invalid number.</red>"

  player-not-found
: "<red>%prefix% Player '<yellow>%player%</yellow>' not found.</red>"

  # Token related messages.
  tokens-balance-self
: "<green>%prefix% Your JoinMe Tokens: <yellow>%tokens%</yellow></green>"
  tokens-balance-other
: "<green>%prefix% %player%'s JoinMe Tokens: <yellow>%tokens%</yellow></green>"
  tokens-given
: "<green>%prefix% You have given <yellow>%amount%</yellow> JoinMe Tokens to <aqua>%player%</aqua>.</green>"
  tokens-received
: "<green>%prefix% You have received <yellow>%amount%</yellow> JoinMe Tokens from <aqua>%sender%</aqua>.</green>"
  tokens-removed
: "<red>%prefix% You have removed <yellow>%amount%</yellow> JoinMe Tokens from <aqua>%player%</aqua>.</red>"
  tokens-claimed
: "<green>%prefix% You have claimed <yellow>%amount%</yellow> JoinMe Tokens.</green>"
  tokens-claim-cooldown
: "<red>%prefix% You can claim JoinMe Tokens again in <yellow>%time_remaining%</yellow>.</red>"
  tokens-claim-disabled
: "<red>%prefix% The daily token claim is currently disabled.</red>"
  token-cost-used
: "<yellow>%cost% JoinMe %token_label% used.</yellow>"
  tokens-usage-admin
: "<red>%prefix% Usage: /%command% tokens <give|remove> <player> <amount></red>"
  tokens-usage
: "<red>%prefix% Usage: /%command% tokens [claim | <player>]</red>"
  permission-manage-tokens
: "<red>%prefix% You don't have permission to manage tokens.</red>"

  # Help command messages.
  help-header
: "<green>JoinMe Commands:</green>"
  help-joinme
: "<yellow>/%command%</yellow> - Shows your current server to other players."
  help-reload
: "<yellow>/%command% reload</yellow> - Reloads the configuration."
  help-tokens-balance
: "<yellow>/%command% tokens</yellow> - Shows your JoinMe Token balance."
  help-tokens-balance-other
: "<yellow>/%command% tokens <player></yellow> - Shows the JoinMe Token balance of another player."
  help-tokens-give
: "<yellow>/%command% tokens give <player> <amount></yellow> - Gives JoinMe Tokens to a player (Admin only)."
  help-tokens-remove
: "<yellow>/%command% tokens remove <player> <amount></yellow> - Removes JoinMe Tokens from a player (Admin only)."
  help-tokens-claim
: "<yellow>/%command% tokens claim</yellow> - Claims your daily JoinMe Tokens."

  # Reload command messages.
  reload-success
: "%prefix% <green>JoinMe configuration reloaded successfully!</green>"
  reload-error
: "%prefix% <red>Error reloading JoinMe configuration. Check the console for details.</red>"
 

Spoiler: Preview
[​IMG]
[​IMG]
[​IMG]

[​IMG]

[​IMG]

Quick facts

Install steps are the general flow for this file type — How to install Minecraft Java mods & modpacks walks through it step by step.

JoinMe [Velocity & Bungeecord] is a free Minecraft Java mod. Compatible with Minecraft 1.20, 1.20.6, 1.21, 26.1 and newer. Downloaded 249 times (via Spigot). Download it and open it directly in the game.

Explore more