Links
Tags
Creators
Details
2.0.5
Compatibility
Changes
Added โ Bot Auth System
Bots can now play along with a login-wall plugin instead of sitting there unauthenticated. Off by
default (auth.enabled: false); needs database.enabled: true to remember passwords across joins.
- Auto-register / auto-login: on a bot's first join it generates a strong random password,
encrypts and stores it (AES-256/GCM, key in
auth.keyin the plugin data folder, never in config.yml or logs), then sendsauth.register-commandas the bot after a randomized human-like delay. Every later join sendsauth.login-commandwith the same remembered password instead. - Works against any login plugin built around a
/register <password> <password>//login <password>command shape โ the defaults already match nLogin, AuthMe, LoginSecurity, CrazyLogin, and xAuth. Commands are replayed exactly like a real client's typed chat command (throughPlayerCommandPreprocessEvent), not a bare command dispatch, so plugins that hook that event directly (most login plugins, including nLogin) still see the attempt. - Dedicated nLogin integration: nLogin's command path throws for a bot's connection no matter what, so it's authenticated through nLogin's own public API instead โ fully optional, inert if nLogin isn't installed.
- A bot stands still and doesn't turn its head from the moment it joins until its register/login
outcome is known (read from the login plugin's own reply โ chat, title, subtitle, or action bar),
exactly like a real not-yet-authenticated player;
auth.pending-timeout-ticksis the hard fallback so an unrecognized response never leaves a bot stuck frozen. - New
/fpp authcommand:on/off,status [bot],reset <bot>,setpassword <bot> <password>. New permissionfpp.auth(defaultop, included infpp.op). - New settings GUI category (
๐ แดแดแดส): toggle, register/login command templates, delay/timeout ticks, and password length/complexity โ see Configuration.
Added โ "Bot Console" Color Theme
Every chat message, GUI, and console log now pulls from one consistent violet/lime palette instead of the scattered ad-hoc colors (blue accents, plain named colors, mismatched grays) used previously. Purely visual โ no config or permission changes.
- Chat/GUI text: violet (
#A78BFA) primary accent, lime (#BAFF4F) success/highlight, red (#FF6A5C) errors, plus a consistent ink/mute/mute-2/line neutral scale for body text, captions, and dividers. - Console output (
FppLogger, the startup/shutdown banners) recolored to match with true-color ANSI. language/en.yml's header now documents the full palette for anyone customizing messages by hand.
Added โ Auth & Perf Settings/Help Categories
- The settings GUI (
/fpp settings) gained a ๐ แดแดแดส and a ๐ แดแดส๊ฐ category (general, body, auth, perf, debug) โ the perf category exposes everyperformance.*config option, including the self-profiler, with changes restarting the monitor live instead of requiring/fpp reload. - The help GUI (
/fpp help) splitauthandperfout of the catch-all แดแดสแด category into their own tabs, each with a distinct accent color.
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:oioBwOz4:GzU6glIr"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:oioBwOz4:GzU6glIr"
}

