• Added support for Minecraft 1.21.4.
• The material selection menu (for rank icons, etc.) has been replaced with a new revamped menu that contains a set of predefered commonly-used materials (wool, terracotta, stained glass, dyes, and other colored items available on your Minecraft version). This is intended to make configuring GrantX more efficient while preventing potentially incompatible/invalid items from being selected. This change also makes opening this menu significantly more performance-friendly. Items that are not listed can still be chosen using the custom search function.
• Added formal support for Minecraft 1.21.
• Added support for Minecraft 1.20.5 and 1.20.6.
• Fixed a fatal error that would occasionally disable the plugin on startup (PatternSyntaxException).
• Drastically improved startup times. The plugin should no longer "hang" for approximately 3 seconds after it begins loading.
• Added Support for MC 1.20.4.
Please note that this is a
mandatory update. Even if you are not running a 1.20.4 server, there are some internal changes in this update that are required in order for us to provide support.
• Added support for MC 1.20.2.
• Added HEX color code support for all eligible Minecraft versions. There previously was a logical error that only allowed HEX colors to be used on MC 1.16.
• Various minor optimizations.
• Added official support and compatibility for Minecraft 1.20, including Minecraft 1.20.1.
• Updated the licensing system, which should significantly reduce the number of "server limit reached" errors.
• Updated dependencies.
• Added official support and compatibility for Minecraft 1.20, including Minecraft 1.20.
• Updated the licensing system, which should significantly reduce the number of "server limit reached" errors.
• Updated dependencies.
• Added official support and compatibility for Minecraft 1.20, including Minecraft 1.20.
• Updated the licensing system, which should significantly reduce the number of "server limit reached" errors.
• Updated dependencies.
• Added official support and compatibility for Minecraft 1.20, including Minecraft 1.20.
• Updated the licensing system, which should significantly reduce the number of "server limit reached" errors.
• Updated dependencies.
• Fixed startup error on Spigot downloads.
• Fixed a GSON error that occurred at startup on older Minecraft versions.
• Fixed the player selection menu not displaying players with capital letters in their names.
• Updated the licensing system. Downloads from BuiltByBit no longer require a license key to start up.
• Updated dependencies.
• Fixed an NPE that would be thrown if a selected player in the player select menu has left already the server.
• Fixed an issue with player caches not being properly updated.
• Fixed an issue where the "Yes" and "No" words could not be localized or modified in messages.yml.
⚠️
Configuration Changes⚠️
"words.yes" has been renamed to "words.true-yes".
"words.no" has been renamed to "words.false-no".
Renaming these options in your configuration is
required to take advantage of this update.
• Fixed a few issues with some wood and disc materials.
• Fixed an error with spawn eggs on 1.8.
• Fixed a minor typo in an error log message.
• Fixed an issue with chat input requests (used for custom durations, custom reasons, and the editor) not displaying on-screen text and continuously listening to chat inputs after an input has been provided. This is a major bug fix.
• Full 1.19 support! You can now use the new materials in GUI menus.
• Updated various dependencies including the H2 database driver, SLF4J, and bStats to fix various issues and improve performance.
• Fixed an issue with GrantX's logging system which previously caused an annoying warning message on startup for newer server versions.
• Added a "permissions plugin" metric that collects the permissions plugin your server is using. This information is used to improve your experience with the plugin in the future. You may opt out via bStats.
• Fixed an error while connecting to database.
• Added support for older MySQL driver versions used by older Spigot versions. Change your storage method in settings.yml to "mysql-legacy".
• Libraries are now bundled. This increases the file size, but startup is much faster and prevents a widespread error amongst Java 16 and higher users.
• Native version is now 1.18.
• Updated version-dependent libraries. (1.18 blocks are now available).
• Updated licensing system
(see below).
• Large, redundant libraries are no longer loaded.
• Updated H2 database drivers.
• Fixed "connection leak detection" console spam.
• Improve "grant status" error message details.
⚠️ Effective immediately, all versions of GrantX using the old system are no longer supported (ALL versions prior to 2.4.2!). Please update as soon as possible. Old systems may be taken down after January 1st, 2022. See Discord for more information.
• The native version and libraries have been updated for better compatibility with 1.17. You are now able to use 1.17 items in GUIs.
• Improved compatibility with some chat-related plugins, including DiscordSRV.
• The Guava dependency will no longer be relocated, which fixes an issue with the dependency not being found.
• Added GSON as a dependency to fix an error on servers that did not have it.
• Removed a redundant dependency being compiled (Jetbrains annotations).
Java 16
Due to some changes in Java (9+), GrantX has issues with initializing its dependency loader, causing the plugin to be disabled. This can be fixed by adding
--add-opens java.base/java.net=ALL-UNNAMED in your startup command as an
environmental parameter (before the
-jar).
⚠️ This is a major update. It is
highly recommended that you upgrade to this version as soon as possible, even if you are not running into performance issues. This version fixes numerous issues with databases. Older versions are no longer supported, effective immediately.
• Rewrote the data storage system. No manual database changes are required.
• Removed MariaDB drivers- simply switch to
mysql mode if you are currently using
mariadb mode.
• Rewrote the runtime dependency management system.
• Almost all dependencies will now be downloaded at runtime instead of shaded in (reducing the JAR size from 3MB+ to around 600KB!).
• Reduced the memory footprint of the plugin and patched memory leaks.
• Added several connection pool and data source properties for faster and more optimal performance.
• Updated XMaterial library.
• Improved code style and quality.
• Significantly weakened obfuscation in favor of performance (subject to change).
The `{YourServerPath}/plugins/GrantX/lib` folder is no longer used and can be safely deleted to free up some disk space.
• Updated HikariCP and MariaDB database driver.
• Fixed several "java.lang.IllegalStateException: InventoryCloseEvent may only be triggered synchronously." errors which occur on specific server software and versions.
• Fixed grants not expiring under some specific circumstances.
• Fixed a memory leak.
• Improved performance of the grant expiration task.
• Fixed SQL syntax errors for MySQL versions 8+.
• Updated native version to 1.16.5.
Fixed an issue with only the first command being executed.
Fixed an issue with the enchantment table and red dye showing as stone.
• Added several new dependencies to support some forks of Spigot which do not include the dependencies the normal Spigot has.
• Relocated all dependencies to prevent conflicts with other plugins.
Fixed a small issue with the revoke time placeholder returning the grant activation time instead.
Fixed an issue with the %revoke-time% placeholder returning an Unix Epoch time instead of a formatted date and time.
• Fixed an issue with GrantX trying to be smart and suggesting materials to you... except it turns completely valid materials into invalid materials that don't even exist in your Minecraft version.
• Additional version support checks for String -> Material conversion.
• If an invalid material is forced into the database, the plugin will now display the item as a stone block instead of throwing an error. So, if you get an invalid material error, you can still go into the editor and fix it.
• Add additional materials to the materials selector blacklist.
• Fixed an error with the material selector and the material input waiter on legacy versions.
• Cleaned up the runtime dependency downloader.
• Fixed a
critical bug locking you out of all GUIs if you accidentally set a rank, duration, server, or reason's material as an unsupported/invalid material via the editor GUI.
• Improved input waiter compatibility with some chat plugins.