Bumps the development-dependencies group with 2 updates in the / directory: [org.junit.jupiter:junit-jupiter](https://github.com/junit-team/junit5) and [org.bouncycastle:bcprov-jdk18on](https://github.com/bcgit/bc-java). Updates `org.junit.jupiter:junit-jupiter` from 5.10.3 to 5.12.2 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/junit-team/junit5/releases">org.junit.jupiter:junit-jupiter's releases</a>.</em></p> <blockquote> <p>JUnit 5.12.2 = Platform 1.12.2 + Jupiter 5.12.2 + Vintage 5.12.2</p> <p>See <a href="https://junit.org/junit5/docs/5.12.2/release-notes/">Release Notes</a>.</p> <p><strong>Full Changelog</strong>: <a href="https://github.com/junit-team/junit5/compare/r5.12.1...r5.12.2">https://github.com/junit-team/junit5/compare/r5.12.1...r5.12.2</a></p> <p>JUnit 5.12.1 = Platform 1.12.1 + Jupiter 5.12.1 + Vintage 5.12.1</p> <p>See <a href="https://junit.org/junit5/docs/5.12.1/release-notes/">Release Notes</a>.</p> <p><strong>Full Changelog</strong>: <a href="https://github.com/junit-team/junit5/compare/r5.12.0...r5.12.1">https://github.com/junit-team/junit5/compare/r5.12.0...r5.12.1</a></p> <p>JUnit 5.12.0 = Platform 1.12.0 + Jupiter 5.12.0 + Vintage 5.12.0</p> <p>See <a href="https://junit.org/junit5/docs/5.12.0/release-notes/">Release Notes</a>.</p> <h2>New Contributors</h2> <ul> <li><a href="https://github.com/chris-carneiro"><code>@chris-carneiro</code></a> made their first contribution in <a href="https://redirect.github.com/junit-team/junit5/pull/3938">junit-team/junit5#3938</a></li> <li><a href="https://github.com/amaembo"><code>@amaembo</code></a> made their first contribution in <a href="https://redirect.github.com/junit-team/junit5/pull/4024">junit-team/junit5#4024</a></li> <li><a href="https://github.com/vdmitrienko"><code>@vdmitrienko</code></a> made their first contribution in <a href="https://redirect.github.com/junit-team/junit5/pull/3889">junit-team/junit5#3889</a></li> <li><a href="https://github.com/JojOatXGME"><code>@JojOatXGME</code></a> made their first contribution in <a href="https://redirect.github.com/junit-team/junit5/pull/4032">junit-team/junit5#4032</a></li> <li><a href="https://github.com/yhkuo41"><code>@yhkuo41</code></a> made their first contribution in <a href="https://redirect.github.com/junit-team/junit5/pull/3169">junit-team/junit5#3169</a></li> <li><a href="https://github.com/AndreasTu"><code>@AndreasTu</code></a> made their first contribution in <a href="https://redirect.github.com/junit-team/junit5/pull/3431">junit-team/junit5#3431</a></li> <li><a href="https://github.com/YongGoose"><code>@YongGoose</code></a> made their first contribution in <a href="https://redirect.github.com/junit-team/junit5/pull/4115">junit-team/junit5#4115</a></li> <li><a href="https://github.com/JonasJebing"><code>@JonasJebing</code></a> made their first contribution in <a href="https://redirect.github.com/junit-team/junit5/pull/4045">junit-team/junit5#4045</a></li> <li><a href="https://github.com/ky0n"><code>@ky0n</code></a> made their first contribution in <a href="https://redirect.github.com/junit-team/junit5/pull/4152">junit-team/junit5#4152</a></li> <li><a href="https://github.com/filiphr"><code>@filiphr</code></a> made their first contribution in <a href="https://redirect.github.com/junit-team/junit5/pull/4148">junit-team/junit5#4148</a></li> <li><a href="https://github.com/Anmavel"><code>@Anmavel</code></a> made their first contribution in <a href="https://redirect.github.com/junit-team/junit5/pull/4149">junit-team/junit5#4149</a></li> <li><a href="https://github.com/awelless"><code>@awelless</code></a> made their first contribution in <a href="https://redirect.github.com/junit-team/junit5/pull/3259">junit-team/junit5#3259</a></li> </ul> <p><strong>Full Changelog</strong>: <a href="https://github.com/junit-team/junit5/compare/r5.11.4...r5.12.0">https://github.com/junit-team/junit5/compare/r5.11.4...r5.12.0</a></p> <p>JUnit 5.12.0-RC2 = Platform 1.12.0-RC2 + Jupiter 5.12.0-RC2 + Vintage 5.12.0-RC2</p> <p>See <a href="https://junit.org/junit5/docs/5.12.0-RC2/release-notes/">Release Notes</a>.</p> <p><strong>Full Changelog</strong>: <a href="https://github.com/junit-team/junit5/compare/r5.12.0-RC1...r5.12.0-RC2">https://github.com/junit-team/junit5/compare/r5.12.0-RC1...r5.12.0-RC2</a></p> <p>JUnit 5.12.0-RC1 = Platform 1.12.0-RC1 + Jupiter 5.12.0-RC1 + Vintage 5.12.0-RC1</p> <p>See <a href="https://junit.org/junit5/docs/5.12.0-RC1/release-notes/">Release Notes</a>.</p> <p><strong>Full Changelog</strong>: <a href="https://github.com/junit-team/junit5/compare/r5.12.0-M1...r5.12.0-RC1">https://github.com/junit-team/junit5/compare/r5.12.0-M1...r5.12.0-RC1</a></p> <p>JUnit 5.12.0-M1 = Platform 1.12.0-M1 + Jupiter 5.12.0-M1 + Vintage 5.12.0-M1</p> <p>See <a href="https://junit.org/junit5/docs/5.12.0-M1/release-notes/">Release Notes</a>.</p> <h2>New Contributors</h2> <ul> <li><a href="https://github.com/chris-carneiro"><code>@chris-carneiro</code></a> made their first contribution in <a href="https://redirect.github.com/junit-team/junit5/pull/3938">junit-team/junit5#3938</a></li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="0a446598f2"><code>0a44659</code></a> Release 5.12.2</li> <li><a href="4c7dfdc0c0"><code>4c7dfdc</code></a> Finalize 5.12.2 release notes</li> <li><a href="561613e183"><code>561613e</code></a> Fix handling of <code>CleanupMode.ON_SUCCESS</code></li> <li><a href="19d07d2306"><code>19d07d2</code></a> Add 5.12.2 release notes from template</li> <li><a href="803cbb6d6e"><code>803cbb6</code></a> Add build parameter for enabling dry-run mode for test execution</li> <li><a href="eb43e62247"><code>eb43e62</code></a> Back to snapshots for further development</li> <li><a href="ba9c9ae111"><code>ba9c9ae</code></a> Release 5.12.1</li> <li><a href="e28ad4a890"><code>e28ad4a</code></a> Finalize 5.12.1 release notes</li> <li><a href="1044e2c63c"><code>1044e2c</code></a> Move entry to 5.12.1 release notes</li> <li><a href="bea821d69a"><code>bea821d</code></a> Fix Javadoc formatting</li> <li>Additional commits viewable in <a href="https://github.com/junit-team/junit5/compare/r5.10.3...r5.12.2">compare view</a></li> </ul> </details> <br /> Updates `org.bouncycastle:bcprov-jdk18on` from 1.78.1 to 1.80 <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/bcgit/bc-java/blob/main/docs/releasenotes.html">org.bouncycastle:bcprov-jdk18on's changelog</a>.</em></p> <blockquote> <!-- raw HTML omitted --> <!-- raw HTML omitted --> <!-- raw HTML omitted --> <p><!-- raw HTML omitted --><!-- raw HTML omitted -->2.1.1 Version<!-- raw HTML omitted --><!-- raw HTML omitted --> Release: 1.80<!-- raw HTML omitted --> Date: 2025, 14th January.</p> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li>See full diff in <a href="https://github.com/bcgit/bc-java/commits">compare view</a></li> </ul> </details> <br /> <details> <summary>Most Recent Ignore Conditions Applied to This Pull Request</summary> | Dependency Name | Ignore Conditions | | --- | --- | | org.junit.jupiter:junit-jupiter | [< 5.10, > 5.9.1] | </details> Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) --- <details> <summary>Dependabot commands and options</summary> <br /> You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore <dependency name> major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself) - `@dependabot ignore <dependency name> minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself) - `@dependabot ignore <dependency name>` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself) - `@dependabot unignore <dependency name>` will remove all of the ignore conditions of the specified dependency - `@dependabot unignore <dependency name> <ignore condition>` will remove the ignore condition of the specified dependency and ignore conditions </details>
FastLogin
Checks if a Minecraft player has a paid account (premium). If so, they can skip offline authentication (auth plugins). So they don't need to enter passwords. This is also called auto login (auto-login).
Features
- Detect paid accounts from others
- Automatically login paid accounts (premium)
- Support various of auth plugins
- Premium UUID support
- Forward skins
- Detect username changed and will update the existing database record
- BungeeCord/Velocity support
- Auto register new premium players
- No client modifications needed
- Good performance by using async operations
- Locale messages
- Support for Bedrock players proxies through FloodGate
Issues
Please use issues for bug reports, suggestions, questions and more. Please check for existing issues. Existing issues can be voted up by adding up vote to the original post. Closing issues means that they are marked as resolved. Comments are still allowed and it could be re-opened.
Development builds
Development builds contain the latest changes from the Source-Code. They are bleeding edge and could introduce new bugs,
but also include features, enhancements and bug fixes that are not yet in a released version. If you click on the left
side on Changes, you can see iterative change sets leading to a specific build.
You can download them from here: https://ci.codemc.org/job/Games647/job/FastLogin/
Commands
/premium [player] Label the invoker or the argument as paid account
/cracked [player] Label the invoker or the argument as cracked account
Permissions
fastlogin.bukkit.command.premium
fastlogin.bukkit.command.cracked
fastlogin.command.premium.other
fastlogin.command.cracked.other
Placeholder
This plugin supports PlaceholderAPI on Spigot. It exports the following variable
%fastlogin_status%. In BungeeCord environments, the status of a player will be delivered with a delay after the player
already successful joined the server. This takes about a couple of milliseconds. In this case the value
will be Unknown.
Possible values: Premium, Cracked, Unknown
Requirements
- Java: 21+ recommended for improved multi-threading code by FastLogin
- Spigot: 8+
- BungeeCord and Velocity: 17+
- Server software in offlinemode:
- Spigot (or a fork e.g. Paper) 1.8.8+
- Protocol plugin:
- Latest BungeeCord (or a fork e.g. Waterfall) or Velocity proxy
- Spigot (or a fork e.g. Paper) 1.8.8+
- An auth plugin.
Supported auth plugins
Spigot/Paper
BungeeCord/Waterfall
Network requests
This plugin performs network requests to:
- https://api.mojang.com - retrieving uuid data to decide if we should activate premium login
- https://sessionserver.mojang.com - verify if the player is the owner of that account
How to install
Spigot/Paper
- Download and install ProtocolLib/ProtocolSupport
- Download and install
FastLoginBukkit - Set your server in offline mode by setting the value
onlinemodein your server.properties tofalse
BungeeCord/Waterfall or Velocity
Install the plugin on both platforms, that is proxy (BungeeCord or Velocity) and backend server (Spigot).
- Activate proxy support in the server configuration
- This is often found in
spigot.ymlorpaper.yml
- This is often found in
- Restart the backend server
- Now there is
allowed-proxies.txtfile in the FastLogin folder of the restarted server- BungeeCord: Put your
stats-id from the BungeeCord config into this file - Velocity: On plugin startup the plugin generates a
proxyId.txtinside the plugins folder of the proxy
- BungeeCord: Put your
- Activate ip forwarding in your proxy config
- Check your database settings in the config of FastLogin on your proxy
- The proxies only ship with a limited set of drivers where Spigot supports more. Therefore, these are supported:
- BungeeCord:
mysqlfor MySQL/MariaDB - Velocity:
mariadbfor MySQL/MariaDB - Note the embedded file storage SQLite is not available
- MySQL/MariaDB requires an external database server running. Check your server provider if there is one available or install one.
- Set proxy and Spigot in offline mode by setting the value
onlinemodein yourconfig.ymlto false - You should always configure the firewall for your Spigot server so that it's only accessible through your proxy
- This is also the case without this plugin
- https://www.spigotmc.org/wiki/bungeecord-installation/#post-installation