
LuckPermsPrefixes
A Minecraft plugin for LuckPerms that formats chat messages and the TAB list with prefixes, colors, and animated gradients.
Автор: leifiyoo4,6 тыс.2обновлён 18 мая 2026 г.
Механики игрыУправлениеОбщение
Описание
Features
- In-game rank editor with
/lpx menu - Automatic LuckPerms group creation
- Chat and tablist formatting from one template
- TAB plugin support through PlaceholderAPI
- Hot reload with
/lpx reload - Startup-only update checks with clean admin notifications
For chat formatting on modern servers, set
enforce-secure-profile=falseinserver.properties.
Pick Your JAR
| File | Minecraft |
|---|---|
lockiprefixes-legacy-x.x.x.jar | 1.8 - 1.12 |
lockiprefixes-mid-x.x.x.jar | 1.13 - 1.18 |
lockiprefixes-modern-x.x.x.jar | 1.19 - 1.19.4 |
lockiprefixes-latest-x.x.x.jar | 1.20 - 1.21.11 / 26.1.x |
Drop the matching JAR into plugins/, restart your server, then run:
/lpx menu
Requirements
- Paper or Spigot
- LuckPerms
- Java version matching your Minecraft server version
- PlaceholderAPI only if you want TAB integration
TAB Placeholder
Use this in TAB for formatted tab names:
customtabname: "%lockiprefixes_tablist%"
Available placeholders:
| Placeholder | Output |
|---|---|
%lockiprefixes_prefix% | Rank prefix |
%lockiprefixes_tablist% | Prefix + separator + name |
%lockiprefixes_name% | Prefix directly followed by player name |
Links
Галерея
Последние версии
Все версии →release
LuckPermsPrefixes 3.0.5
3.0.518 мая 2026 г.1 тыс.Minecraft: 1.8, 1.8.1, 1.8.2, 1.8.3, 1.8.4, 1.8.5, 1.8.6, 1.8.7, 1.8.8, 1.8.9, 1.9, 1.9.1, 1.9.2, 1.9.3, 1.9.4, 1.10, 1.10.1, 1.10.2, 1.11, 1.11.1, 1.11.2, 1.12, 1.12.1, 1.12.2bukkit, paper, spigot
Что нового
## LockiPrefixes 3.0.5
This release fixes older Minecraft variants not showing visible rank formatting correctly when using manually assigned LuckPerms groups.
### Fixed
- Fixed legacy, mid, and modern builds not showing the expected rank style for groups like `owner`.
- Added the same default rank presets from the latest build to the older variants.
- Existing older configs now automatically receive missing default rank formats on startup.
- Custom config values are not overwritten when defaults are added.
- Added a lightweight internal tablist updater for legacy, mid, and modern builds when the TAB plugin is not installed.
- Tablist names now refresh when LuckPerms recalculates user data, such as after changing a player's parent group while they are online.
### Notes
If you already have a config, restart the server once with `3.0.5`. LockiPrefixes will add missing default rank entries like `owner`, `admin`, `vip`, and others without replacing your custom values.
release
LuckPermsPrefixes 3.0.5
3.0.518 мая 2026 г.51Minecraft: 1.19, 1.19.1, 1.19.2, 1.19.3, 1.19.4bukkit, paper, purpur, spigot
Что нового
## LockiPrefixes 3.0.5
This release fixes older Minecraft variants not showing visible rank formatting correctly when using manually assigned LuckPerms groups.
### Fixed
- Fixed legacy, mid, and modern builds not showing the expected rank style for groups like `owner`.
- Added the same default rank presets from the latest build to the older variants.
- Existing older configs now automatically receive missing default rank formats on startup.
- Custom config values are not overwritten when defaults are added.
- Added a lightweight internal tablist updater for legacy, mid, and modern builds when the TAB plugin is not installed.
- Tablist names now refresh when LuckPerms recalculates user data, such as after changing a player's parent group while they are online.
### Notes
If you already have a config, restart the server once with `3.0.5`. LockiPrefixes will add missing default rank entries like `owner`, `admin`, `vip`, and others without replacing your custom values.
release
LuckPermsPrefixes 3.0.5
3.0.518 мая 2026 г.51Minecraft: 1.13, 1.13.1, 1.13.2, 1.14, 1.14.1, 1.14.2, 1.14.3, 1.14.4, 1.15, 1.15.1, 1.15.2, 1.16, 1.16.1, 1.16.2, 1.16.3, 1.16.4, 1.16.5, 1.17, 1.17.1, 1.18, 1.18.1, 1.18.2paper, purpur, spigot
Что нового
## LockiPrefixes 3.0.5
This release fixes older Minecraft variants not showing visible rank formatting correctly when using manually assigned LuckPerms groups.
### Fixed
- Fixed legacy, mid, and modern builds not showing the expected rank style for groups like `owner`.
- Added the same default rank presets from the latest build to the older variants.
- Existing older configs now automatically receive missing default rank formats on startup.
- Custom config values are not overwritten when defaults are added.
- Added a lightweight internal tablist updater for legacy, mid, and modern builds when the TAB plugin is not installed.
- Tablist names now refresh when LuckPerms recalculates user data, such as after changing a player's parent group while they are online.
### Notes
If you already have a config, restart the server once with `3.0.5`. LockiPrefixes will add missing default rank entries like `owner`, `admin`, `vip`, and others without replacing your custom values.
release
LuckPermsPrefixes 3.0.5
3.0.518 мая 2026 г.1,6 тыс.Minecraft: 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2bukkit, paper, purpur, spigot
Что нового
## LockiPrefixes 3.0.5
This release fixes older Minecraft variants not showing visible rank formatting correctly when using manually assigned LuckPerms groups.
### Fixed
- Fixed legacy, mid, and modern builds not showing the expected rank style for groups like `owner`.
- Added the same default rank presets from the latest build to the older variants.
- Existing older configs now automatically receive missing default rank formats on startup.
- Custom config values are not overwritten when defaults are added.
- Added a lightweight internal tablist updater for legacy, mid, and modern builds when the TAB plugin is not installed.
- Tablist names now refresh when LuckPerms recalculates user data, such as after changing a player's parent group while they are online.
### Notes
If you already have a config, restart the server once with `3.0.5`. LockiPrefixes will add missing default rank entries like `owner`, `admin`, `vip`, and others without replacing your custom values.
release
LuckPermsPrefixes 3.0.4
3.0.418 мая 2026 г.36Minecraft: 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2bukkit, paper, purpur, spigot
Что нового
## LockiPrefixes 3.0.4
This release focuses on maintenance, cleaner admin notifications, updated version support, and reduced console noise.
### Changes since 3.0.0
- Updated the documented Minecraft support range to `1.21.11 / 26.1.x`.
- Updated the latest module to compile against Paper API `26.1.2`.
- Refreshed the README badges with cleaner, larger badges.
- Reworked update checks so they only run once when the server starts.
- Removed repeated 24-hour update checks.
- Player joins no longer trigger remote update checks.
- Update notifications now reuse the cached startup update result.
- Redesigned the update notification into a compact English message.
- Added a small `What's new` section to update notifications using changelog highlights.
- Removed the console warning for available updates.
- Limited update notifications to players with `lockiprefixes.notify`.
- `lockiprefixes.notify` defaults to server operators only.
- Removed missing dependency and secure-profile setup warnings from Minecraft chat.
- Setup warnings now stay in the server console only.
- Removed duplicate latest-module console chat logging with the `[LockiPrefixes]` prefix.
### Notes
This is mainly a cleanup and compatibility release. Normal players should no longer see admin/update/setup messages, and the console should no longer show duplicate formatted chat lines from LockiPrefixes.
release
LuckPermsPrefixes 3.0.0
3.0.026 февр. 2026 г.420Minecraft: 1.7.2, 1.7.3, 1.7.4, 1.7.5, 1.7.6, 1.7.7, 1.7.8, 1.7.9, 1.7.10, 1.8, 1.8.1, 1.8.2, 1.8.3, 1.8.4, 1.8.5, 1.8.6, 1.8.7, 1.8.8, 1.8.9, 1.9, 1.9.1, 1.9.2, 1.9.3, 1.9.4, 1.10, 1.10.1, 1.10.2, 1.11, 1.11.1, 1.11.2, 1.12, 1.12.1, 1.12.2bukkit, paper, spigot
Что нового
## 🚀 LockiPrefixes 3.0.0
### Bug Fixes
- Fixed NPE in TablistManager when `applyAnimatedGradient` returns null
- Fixed stale ChatFormatter in PlaceholderAPI expansion after `/lockiprefixes reload`
- Fixed ConcurrentModificationException caused by unsynchronized HashMap reads during async chat events
- Fixed scoreboard team name collision caused by player name truncation to 16 chars
- Fixed scoreboard team leak on player disconnect — teams are now properly unregistered
- Fixed `thenRunAsync()` in mid/modern PrefixMenuManager routing Bukkit API calls through ForkJoinPool instead of the main thread
- Fixed missing error handling on LuckPerms `createGroup()` future — players now receive feedback on failure
- Fixed hex color support being disabled for Minecraft 1.22+ due to hardcoded version allowlist
- Fixed `getCommand()` NPE before `.setExecutor()` chain on malformed plugin.yml
- Fixed `server.properties` being resolved via relative CWD path — now resolved from server root
- Fixed stale ChatFormatter in mid/modern chat listeners after plugin reload
- Fixed `inv.getTitle()` deprecation in legacy PrefixGuiListener — replaced with `event.getView().getTitle()`
- Fixed static `instance` field never being nulled in `onDisable()` — stale plugin references are now cleared
### Performance Improvements
- `Pattern.compile()` calls in UpdateNotifier promoted to `static final` — patterns are no longer recompiled on every version check
- `getTemplates()` in PrefixMenuManager now returns a `static final` unmodifiable list — eliminates per-call allocations
- `saveConfig()` on reload moved to async task — no longer blocks the main thread
### Code Quality
- Removed dead cache fields and `CachedPlayerData` class from LuckPermsFacade — LP manages its own cache
- Deleted dead `current` variable in `handlePrefixListClick()`
- All internal Maps in LockiConfig replaced with ConcurrentHashMap
- Dual world-schema overlap now logs a warning instead of silently overwriting
- `latestVersion` is now written before `updateAvailable` to prevent TOCTOU reads
- BufferedReader in UpdateNotifier wrapped in try-with-resources — no more stream leaks on exception
- LuckPerms user-null cases now log a warning instead of silently producing empty placeholders
- PAPI expansion now takes `Supplier<ChatFormatter>` instead of a direct instance — survives reloads
### Other
- TAB plugin tutorial URL updated to https://leifiyo.dev/docs/placeholders
release
LuckPermsPrefixes 3.0.0
3.0.026 февр. 2026 г.39Minecraft: 1.13, 1.13.1, 1.13.2, 1.14, 1.14.1, 1.14.2, 1.14.3, 1.14.4, 1.15, 1.15.1, 1.15.2, 1.16, 1.16.1, 1.16.2, 1.16.3, 1.16.4, 1.16.5paper, purpur, spigot
Что нового
## 🚀 LockiPrefixes 3.0.0
### Bug Fixes
- Fixed NPE in TablistManager when `applyAnimatedGradient` returns null
- Fixed stale ChatFormatter in PlaceholderAPI expansion after `/lockiprefixes reload`
- Fixed ConcurrentModificationException caused by unsynchronized HashMap reads during async chat events
- Fixed scoreboard team name collision caused by player name truncation to 16 chars
- Fixed scoreboard team leak on player disconnect — teams are now properly unregistered
- Fixed `thenRunAsync()` in mid/modern PrefixMenuManager routing Bukkit API calls through ForkJoinPool instead of the main thread
- Fixed missing error handling on LuckPerms `createGroup()` future — players now receive feedback on failure
- Fixed hex color support being disabled for Minecraft 1.22+ due to hardcoded version allowlist
- Fixed `getCommand()` NPE before `.setExecutor()` chain on malformed plugin.yml
- Fixed `server.properties` being resolved via relative CWD path — now resolved from server root
- Fixed stale ChatFormatter in mid/modern chat listeners after plugin reload
- Fixed `inv.getTitle()` deprecation in legacy PrefixGuiListener — replaced with `event.getView().getTitle()`
- Fixed static `instance` field never being nulled in `onDisable()` — stale plugin references are now cleared
### Performance Improvements
- `Pattern.compile()` calls in UpdateNotifier promoted to `static final` — patterns are no longer recompiled on every version check
- `getTemplates()` in PrefixMenuManager now returns a `static final` unmodifiable list — eliminates per-call allocations
- `saveConfig()` on reload moved to async task — no longer blocks the main thread
### Code Quality
- Removed dead cache fields and `CachedPlayerData` class from LuckPermsFacade — LP manages its own cache
- Deleted dead `current` variable in `handlePrefixListClick()`
- All internal Maps in LockiConfig replaced with ConcurrentHashMap
- Dual world-schema overlap now logs a warning instead of silently overwriting
- `latestVersion` is now written before `updateAvailable` to prevent TOCTOU reads
- BufferedReader in UpdateNotifier wrapped in try-with-resources — no more stream leaks on exception
- LuckPerms user-null cases now log a warning instead of silently producing empty placeholders
- PAPI expansion now takes `Supplier<ChatFormatter>` instead of a direct instance — survives reloads
### Other
- TAB plugin tutorial URL updated to https://leifiyo.dev/docs/placeholders
release
LuckPermsPrefixes 3.0.0
3.0.026 февр. 2026 г.15Minecraft: 1.17, 1.17.1, 1.18, 1.18.1, 1.18.2, 1.19, 1.19.1, 1.19.2, 1.19.3, 1.19.4bukkit, paper, purpur, spigot
Что нового
## 🚀 LockiPrefixes 3.0.0
### Bug Fixes
- Fixed NPE in TablistManager when `applyAnimatedGradient` returns null
- Fixed stale ChatFormatter in PlaceholderAPI expansion after `/lockiprefixes reload`
- Fixed ConcurrentModificationException caused by unsynchronized HashMap reads during async chat events
- Fixed scoreboard team name collision caused by player name truncation to 16 chars
- Fixed scoreboard team leak on player disconnect — teams are now properly unregistered
- Fixed `thenRunAsync()` in mid/modern PrefixMenuManager routing Bukkit API calls through ForkJoinPool instead of the main thread
- Fixed missing error handling on LuckPerms `createGroup()` future — players now receive feedback on failure
- Fixed hex color support being disabled for Minecraft 1.22+ due to hardcoded version allowlist
- Fixed `getCommand()` NPE before `.setExecutor()` chain on malformed plugin.yml
- Fixed `server.properties` being resolved via relative CWD path — now resolved from server root
- Fixed stale ChatFormatter in mid/modern chat listeners after plugin reload
- Fixed `inv.getTitle()` deprecation in legacy PrefixGuiListener — replaced with `event.getView().getTitle()`
- Fixed static `instance` field never being nulled in `onDisable()` — stale plugin references are now cleared
### Performance Improvements
- `Pattern.compile()` calls in UpdateNotifier promoted to `static final` — patterns are no longer recompiled on every version check
- `getTemplates()` in PrefixMenuManager now returns a `static final` unmodifiable list — eliminates per-call allocations
- `saveConfig()` on reload moved to async task — no longer blocks the main thread
### Code Quality
- Removed dead cache fields and `CachedPlayerData` class from LuckPermsFacade — LP manages its own cache
- Deleted dead `current` variable in `handlePrefixListClick()`
- All internal Maps in LockiConfig replaced with ConcurrentHashMap
- Dual world-schema overlap now logs a warning instead of silently overwriting
- `latestVersion` is now written before `updateAvailable` to prevent TOCTOU reads
- BufferedReader in UpdateNotifier wrapped in try-with-resources — no more stream leaks on exception
- LuckPerms user-null cases now log a warning instead of silently producing empty placeholders
- PAPI expansion now takes `Supplier<ChatFormatter>` instead of a direct instance — survives reloads
### Other
- TAB plugin tutorial URL updated to https://leifiyo.dev/docs/placeholders
release
LuckPermsPrefixes 3.0.0
3.0.026 февр. 2026 г.673Minecraft: 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11bukkit, paper, purpur, spigot
Что нового
## 🚀 LockiPrefixes 3.0.0
### Bug Fixes
- Fixed NPE in TablistManager when `applyAnimatedGradient` returns null
- Fixed stale ChatFormatter in PlaceholderAPI expansion after `/lockiprefixes reload`
- Fixed ConcurrentModificationException caused by unsynchronized HashMap reads during async chat events
- Fixed scoreboard team name collision caused by player name truncation to 16 chars
- Fixed scoreboard team leak on player disconnect — teams are now properly unregistered
- Fixed `thenRunAsync()` in mid/modern PrefixMenuManager routing Bukkit API calls through ForkJoinPool instead of the main thread
- Fixed missing error handling on LuckPerms `createGroup()` future — players now receive feedback on failure
- Fixed hex color support being disabled for Minecraft 1.22+ due to hardcoded version allowlist
- Fixed `getCommand()` NPE before `.setExecutor()` chain on malformed plugin.yml
- Fixed `server.properties` being resolved via relative CWD path — now resolved from server root
- Fixed stale ChatFormatter in mid/modern chat listeners after plugin reload
- Fixed `inv.getTitle()` deprecation in legacy PrefixGuiListener — replaced with `event.getView().getTitle()`
- Fixed static `instance` field never being nulled in `onDisable()` — stale plugin references are now cleared
### Performance Improvements
- `Pattern.compile()` calls in UpdateNotifier promoted to `static final` — patterns are no longer recompiled on every version check
- `getTemplates()` in PrefixMenuManager now returns a `static final` unmodifiable list — eliminates per-call allocations
- `saveConfig()` on reload moved to async task — no longer blocks the main thread
### Code Quality
- Removed dead cache fields and `CachedPlayerData` class from LuckPermsFacade — LP manages its own cache
- Deleted dead `current` variable in `handlePrefixListClick()`
- All internal Maps in LockiConfig replaced with ConcurrentHashMap
- Dual world-schema overlap now logs a warning instead of silently overwriting
- `latestVersion` is now written before `updateAvailable` to prevent TOCTOU reads
- BufferedReader in UpdateNotifier wrapped in try-with-resources — no more stream leaks on exception
- LuckPerms user-null cases now log a warning instead of silently producing empty placeholders
- PAPI expansion now takes `Supplier<ChatFormatter>` instead of a direct instance — survives reloads
### Other
- TAB plugin tutorial URL updated to https://leifiyo.dev/docs/placeholders
release
LuckPermsPrefixes 2.0.0
2.0.08 февр. 2026 г.97Minecraft: 1.17, 1.17.1, 1.18, 1.18.1, 1.18.2, 1.19, 1.19.1, 1.19.2, 1.19.3, 1.19.4bukkit, paper, purpur, spigot

