Skip to content

Releases: MajekDev/HexNicks

v3.1.1 - Dependency Bumps

08 Jul 13:45
Compare
Choose a tag to compare

HexNicks Version 3.1.1

Changes

  • Bumped dependencies.
  • Officially added 1.20+ support (it worked already, but now I've tested it).

This is an optional update. You will likely see no difference in game.

v3.1.0 - Hello Hikari

31 Jan 07:02
Compare
Choose a tag to compare

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

26 Sep 17:43
Compare
Choose a tag to compare

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

04 Sep 03:47
Compare
Choose a tag to compare

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

02 Aug 15:59
Compare
Choose a tag to compare

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

09 Jul 16:54
Compare
Choose a tag to compare

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

11 May 14:35
5880c3c
Compare
Choose a tag to compare

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

19 Apr 22:08
Compare
Choose a tag to compare

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:

  1. Type /hexnicks config-editor new to get a link to the config file.
  2. Follow the link and make all of your changes.
  3. Save the file in paste bin and copy the link.
  4. Type /hexnicks config-editor apply <link>, replacing <link> with the link you copied
  5. 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 to HexNicks.
  • The utility class NicksUtils has been renamed to MiscUtils and it now a proper static utility class.
  • The class that handles SQL connections NicksSql has been renamed to SqlManager.
  • The hook manager class NicksHooks has been renamed to HookManager.
  • The class that stores config values NicksConfig has been renamed to ConfigValues.
  • The API class NicksApi has been renamed to HexNicksApi.
  • MiniMessageWrapper and MiniMessageWrapperImpl have also moved to a new package message.

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

14 Jan 03:54
Compare
Choose a tag to compare

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

07 Jan 19:34
Compare
Choose a tag to compare

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.