Tags
Creators
Details
Licensed ARR
Published 9 months ago
Updated 20 hours ago
All versions
6.3.0
Release
PureAuth 6.3.0 Paper/Purpurlast month 17
Uploaded by
Compatibility
Minecraft: Java Edition
26.2
Platforms
Paper
Purpur
Required content
Any compatible version
Changes
PureAuth 6.3.0
NETWORK AND REDIS
- Added network.mode values LOCAL and REDIS.
- Added atomic, case-insensitive, network-wide duplicate username leases for multi-proxy networks.
- Added lease heartbeats, TTL crash recovery and owner-checked Lua refresh/release operations.
- Added shared Redis authentication state and session expiry.
- Added configurable Redis host, port, ACL username, password, database, key prefix, connect/read timeouts, player lease TTL and authentication TTL.
- Added fail-closed DENY and emergency local fallback ALLOW policies.
- Added localized duplicate-name and Redis-unavailable kick messages.
- Added Jedis 5.2.0 and safely relocated Jedis/Commons Pool inside proxy artifacts.
FAIR PLAY GUARD
- Added Fair Play Guard, enabled by default and fully configurable.
- Added /pureauth check <player>.
- Added /pureauth check setup and /pureauth check setup confirm.
- Added /pureauth check clear <player> for online inspections and offline persistent restrictions.
- Added permissions pureauth.admin.check, .check.start, .check.setup and .check.clear.
- Added inspection teleport, Adventure mode, flight suppression and original-state tracking.
- Added configurable drop, inventory, world interaction, command and damage restrictions.
- Added inspector-only chat, including console inspection support.
- Added configurable radius enforcement with a default 50-block limit.
- Added configurable title, chat reminder and Discord/waiting-area instructions.
- Added persistent account restriction when a player leaves during inspection.
- Added optional console disconnect command with %player% and %uuid% placeholders.
- Added administrative ban detection using Paper kick causes, the name ban list and configurable ban command roots.
- Added safe restoration on clear, administrative ban, plugin shutdown and normal cleanup.
- Extended /pureauth unlock to clear Fair Play Guard restrictions.
MESSAGES AND CONFIGURATION
- Moved player/admin messages, titles, subtitles, actionbars, PIN GUI names/lore and recovery questions out of config.yml.
- Added editable Messages/EN_en.txt and Messages/PL_pl.txt resources to every module.
- Added editable plugin prefix and placeholders throughout the message system.
- Added automatic upgrade migration: missing message keys are appended without overwriting customized values.
- Added reload support for message files and Fair Play Guard task intervals.
- Kept config.yml focused on operational values, materials, textures, sounds and feature settings.
DATABASE AND COMPATIBILITY
- Added fair_play_locked and fair_play_lock_reason database columns with automatic SQLite/MySQL migration.
- Preserved existing accounts, hashes, PINs, 2FA, recovery, sessions and lock history.
- Added explicit parent permission inheritance for pureauth.admin.
Optional dependencies
Any compatible version
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle. To learn more about the Modrinth Maven API, click here.
Note: When available, you should use the creator's maven repo instead as it will have transitive dependency information that the Modrinth Maven API does not. You may also end up with duplicate dependencies if you use a mix of Modrinth and non-Modrinth Maven repositories for your dependencies, because the group identifier will be different when served through the Modrinth Maven API.
Maven coordinates:
Version ID:
build.gradle:
repositories {
exclusiveContent {
forRepository {
maven {
name = "Modrinth"
url = "https://api.modrinth.com/maven"
}
}
// forRepositories(fg.repository) // Uncomment when using ForgeGradle
filter {
includeGroup "maven.modrinth"
}
}
}
// Standard Gradle dependency
dependencies {
implementation "maven.modrinth:a0H5ojum:voIK8qCb"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:a0H5ojum:voIK8qCb"
}

