Releases: MajekDev/HexNicks
v3.1.1 - Dependency Bumps
v3.1.0 - Hello Hikari
HexNicks Version 3.1.0
Changes
- Started using HikariCP for managing MySQL.
- Fixed bug with server lagging on shutdown.
- Fixed bug with failing to remove Essentials prefix.
- Bumped annotations and Maven shade dependencies.
- Bug fixes related to color/chat formatting.
There have been a number of SQL issues reported recently. This update should fix all of them and make the SQL integration faster overall.
v3.0.5 - Filtering Feature
HexNicks Version 3.0.5
Versions 3.0.0 and above officially support Paper 1.18.2 and above. No version of Spigot is supported and the plugin will not even work on Spigot servers.
Changes
/nickcolor
will now allow you to include colors and your username. See #85.- You can now block nicknames in the config with regex support.
- Removed qodana scan workflow.
The filtering feature config option is the main new thing here. The /nickcolor
thing was more of a bug if we're being honest. It should have worked that way from the start.
v3.0.4 - Logging Is A Feature
HexNicks Version 3.0.4
Versions 3.0.0 and above officially support Paper 1.18.2 and above. No version of Spigot is supported and the plugin will not even work on Spigot servers.
Changes
- Added a lot of logging when in debug mode.
This logging was meant to help find an issue... then the issue fixed itself. The logging could still be helpful in finding future issues, though.
v3.0.3 - Small Patches
HexNicks Version 3.0.3
Versions 3.0.0 and above officially support Paper 1.18.2 and above. No version of Spigot is supported and the plugin will not even work on Spigot servers.
Changes
- Fixed bug with messages on
/nickother
. - Messages will only send provided they're not empty.
- Added
package-info.java
to message package.
Another very minor update with some useful fixes.
v3.0.2 - Small Patches
HexNicks Version 3.0.2
Versions 3.0.0 and above officially support Paper 1.18.2 and above. No version of Spigot is supported and the plugin will not even work on Spigot servers.
Changes
- Nickname commands (
/nick
,/nickcolor
, and/nickother
) will now run asynchronously to prevent a server slowdown and a "Working..." message will be displayed until the command completes. - Placeholders should resolve faster and prevent server slowdown.
- Patched critical bug allow advanced transformations to be injected in chat messages.
A small update that should prevent HexNicks from slowing down your server in various ways.
v3.0.1 - Bug Fixes
HexNicks Version 3.0.1
Version 3.0.1 officially supports Paper 1.18.2 and above. No version of Spigot is supported and the plugin will not even work on Spigot servers.
Changes
- Fixed bug with
nicknames.json
failing to generate. - Bumped dependencies.
v3.0.0
HexNicks Version 3.0.0
Version 3.0.0 officially supports Paper 1.18.2 and above. No version of Spigot is supported and the plugin will not even work on Spigot servers.
Changes
Config File Editing
You are now able to edit the plugin config file in your browser. Steps:
- Type
/hexnicks config-editor new
to get a link to the config file. - Follow the link and make all of your changes.
- Save the file in paste bin and copy the link.
- Type
/hexnicks config-editor apply <link>
, replacing<link>
with the link you copied - That's it! Your config file is updated and reloaded automatically.
New Placeholders
Because of a desire for different formats of text returned by placeholders, there are now 3 additional PlaceholderAPI placeholders.
%hexnicks_nick%
- Returns the same as before: the player's nickname with legacy formatting.%hexnicks_nick_raw%
- Returns the player's nickname with no formatting at all.%hexnicks_nick_hex%
- Returns the player's nickname with hex formatting used by DeluxeChat (and derivatives like ChitChat.%hexnicks_nick_mm%
- Returns the player's nickname with MiniMessage formatting.
Added Logging
HexNicks now has the ability to log important plugin information to a file. This can be incredibly useful for the developer when an error occurs. You can view the latest log with /hexnicks latest-log
.
HexNicks also keeps one week worth of logs stored as files, but automatically deletes anything older. You can find them in the logs
folder inside the main plugin folder.
Blocking Text Decorations With Permissions
The config option for blocking decoration codes (things like bold and italic) has been removed. Instead those are now permissions in the same way blocking color codes is done with permissions.
All players are given permission for all decorations by default, but you can block formatting access with the permission node hexnicks.decoration.<decoration>
, replacing <decoration>
with the decoration you wish to block (bold, italic, etc.).
Read more in the updated permissions page in the docs.
Removed Deprecated Methods
The old methods that returned a nickname from storage not enclosed in a CompletableFuture have been removed. You must use the CompletableFutures to deal with nickname being pulled from a file/database.
Classes Renamed
A lot of classes were renamed to things that I believe make more sense.
- The main class
Nicks
has been renamed toHexNicks
. - The utility class
NicksUtils
has been renamed toMiscUtils
and it now a proper static utility class. - The class that handles SQL connections
NicksSql
has been renamed toSqlManager
. - The hook manager class
NicksHooks
has been renamed toHookManager
. - The class that stores config values
NicksConfig
has been renamed toConfigValues
. - The API class
NicksApi
has been renamed toHexNicksApi
. MiniMessageWrapper
andMiniMessageWrapperImpl
have also moved to a new packagemessage
.
Dependencies
Due to only supporting Paper, a lot of dependencies have been dropped as they are included in Paper. All adventure (including MiniMessage) and Google (Guava and Gson) dependencies have been removed.
Config Option For /nickother
There is a new config option, nickother-override
, which, when enabled, allows players who have the ability to use /nickother
to override the target player's permissions for formatting codes.
This means you can now give someone a nickname using the color aqua even if they don't have permission to use that color.
If the config option is disabled then /nickother
will obey the target player's permissions for formatting.
Reload Command Changed
To reload the plugin in version 2.x.x you would use /nicksreload
. This has been moved to /hexnicks reload
. It has the same functionality, just different execution.
Support
If you find any issues with version 3.0.0 then please either open an issue right here on GitHub or join my Discord!
v2.2.2 - Small Patches
HexNicks v2.2.2 - Small Patches
Another very minor update with some useful fixes.
Changes ☑️
- A few bug fixes related to color parsing.
- Your own nickname/username won't count against you when preventing duplicate nicknames.
- Other player usernames will also be prevented from being used in /nick.
v2.2.1 - No Duplicate Nicknames
HexNicks 2.2.1 - No Duplicate Nicknames
This is a very minor update that adds a lot of small new features and squashes some bugs.
Changes ☑️
- New config option for preventing players from having the same nickname.
- Added ability to block color usage with permissions, read here.
- PlaceholderAPI placeholders will now be parsed in chat format.
- Chat format can now contain legacy codes on Paper if legacy support is enabled.
- Fix typo permission issue.
- Standard code cleanup.