Step 1. Add the JitPack repository to your build file
Add it in your root settings.gradle at the end of repositories:
dependencyResolutionManagement {
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
repositories {
mavenCentral()
maven { url 'https://jitpack.io' }
}
}
Add it in your settings.gradle.kts at the end of repositories:
dependencyResolutionManagement {
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
repositories {
mavenCentral()
maven { url = uri("https://jitpack.io") }
}
}
Add to pom.xml
<repositories>
<repository>
<id>jitpack.io</id>
<url>https://jitpack.io</url>
</repository>
</repositories>
Add it in your build.sbt at the end of resolvers:
resolvers += "jitpack" at "https://jitpack.io"
Add it in your project.clj at the end of repositories:
:repositories [["jitpack" "https://jitpack.io"]]
Step 2. Add the dependency
dependencies {
implementation 'com.github.authme:authmereloaded:5.6.0-beta2'
}
dependencies {
implementation("com.github.authme:authmereloaded:5.6.0-beta2")
}
<dependency>
<groupId>com.github.authme</groupId>
<artifactId>authmereloaded</artifactId>
<version>5.6.0-beta2</version>
</dependency>
libraryDependencies += "com.github.authme" % "authmereloaded" % "5.6.0-beta2"
:dependencies [[com.github.authme/authmereloaded "5.6.0-beta2"]]
"The best authentication plugin for the Bukkit modding API!"
<img src="wallpaper.png?raw=true" alt="AuthMeLogo"/>| Type | Badges |
|-------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| Code quality: |
|
| Jenkins CI: |
|
| Other CIs: |
|
Prevent username stealing on your server!<br> Use it to secure your Offline mode server or to increase your Online mode server's protection!
AuthMeReloaded disallows players who aren't authenticated to do actions like placing blocks, moving,<br> typing commands or using the inventory. It can also kick players with uncommonly long or short player names or kick players from banned countries.
With the Session Login feature, you don't have to execute the authentication command every time you connect to the server! Each command and every feature can be enabled or disabled from our well-structured configuration file.
You can also create your own translation file and, if you want, you can share it with us! :)
AuthMe can display graphical login/register dialogs instead of chat-based prompts.
settings.registration.dialog.postJoin.enable enables the post-join dialog flow.settings.registration.dialog.preJoin.enable enables the pre-join dialog flow on Paper/Folia.AuthMe can let players with a legitimate Mojang account skip password authentication entirely. Identity is verified via a cryptographic handshake with Mojang's session server during the Minecraft login phase — no password prompt is ever shown.
settings.enablePremium: true in config.yml./premium and out with /freemium (must be logged in). Admins can enrol or remove players with /authme premium <player> / /authme freemium <player>.Hooks.bungeecord: true on the backend.authme-velocity or authme-bungee on the proxy; premium players are authenticated per-player by the proxy and the verified UUID is forwarded to the backend./authme converter sqliteToSqlSupport:
Dev resources:
<a href="http://repo.codemc.org/repository/maven-public/">Maven Repository</a>
<repositories>
<repository>
<id>codemc-repo</id>
<url>https://repo.codemc.org/repository/maven-public/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>fr.xephi</groupId>
<artifactId>authme-core</artifactId>
<version>6.0.0-SNAPSHOT</version>
<scope>provided</scope>
</dependency>
</dependencies>
- JDK 17+ for
authme-core,authme-tools, andauthme-spigot-legacy- JDK 21+ for the full multi-module build (
authme-bungee,authme-spigot-1.21,authme-paper-common,authme-paper,authme-folia,authme-velocity)- Maven (3.8.8+)
- Git/GitHub (Optional)
- Clone the project with Git/GitHub
- Execute command
mvn clean package- With JDK 17, Maven builds only the Java 17-compatible modules
- With JDK 21+, Maven builds the full reactor
- Build and tooling command reference: docs/build.md
- Use the jar matching your server platform/version:
- Java 17+:
AuthMe-*-Spigot-Legacy.jar— Spigot 1.16.x – 1.19.x- Java 21+:
AuthMe-*-Spigot-1.21.jar— Spigot 1.20.x – 1.21.x- Java 21+:
AuthMe-*-Paper.jar— Paper 1.21+- Java 21+:
AuthMe-*-Folia.jar— Folia 1.21+- Java 21+:
AuthMe-*-Bungee.jar— BungeeCord / Waterfall proxy (1.19 API)- Java 21+:
AuthMe-*-Velocity.jar— Velocity 3.4+ proxy- PacketEvents 2.x (optional plugin; required for inventory protection, tab-complete blocking, and premium bypass in direct-connection mode)
Team members: <a href="https://github.com/AuthMe/AuthMeReloaded/wiki/Development-team">developers</a>, <a href="https://github.com/AuthMe/AuthMeReloaded/wiki/Translators">translators</a>
Credits for the old version of the plugin: d4rkwarriors, fabe1337, Whoami2 and pomo4ka
Thanks also to: AS1LV3RN1NJA, Hoeze and eprimex
This product uses data from the GeoLite API created by MaxMind, available at https://www.maxmind.com