2.8latestNew Features and Bug FixesJul 13, 2026 X-Commands v2.8 - Changelog
- Debug system: NewNew Features
/xc debugcommand to toggle debug mode at runtime, plus aDebugLoggerthat logs detailed internal operations for easier troubleshooting. - PlaceholderAPI expansion: Added%xcommands_version%,%xcommands_total_commands%,%xcommands_language%,%xcommands_cooldown_remaining_<command>%,%xcommands_on_cooldown_<command>%, and%xcommands_player_cooldown_<command>%placeholders. - Config auto-update with backup: When the config version changes, the old config is backed up asconfig_old.ymlbefore generating the new one. - Update checker: Checks the SpigotMC API for new versions on startup. - Adventure MiniMessage color support: Internal color system upgraded to use Adventure's MiniMessage for better formatting. - Shared dependency directory: Libby now downloads runtime libraries toplugins/X-API/so all X plugins share dependencies instead of each having their own copy. - Updated startup messages with standardized logging format. - Standardized plugin lifecycle (onEnable/onDisable) with proper error handling and graceful degradation.
- Fixed compilation against Paper 1.18.2 for broader compatibility. - Debug system now sends messages to the player who toggled it via command, and to console only when enabled via config. Command responses now use the prefix fromBug Fixes
config.yml. - Debug messages now include the plugin name in the format:[DEBUG] [X-Commands] [Category] message.2.7Bug fixes and Security FixesJun 6, 2026 X-Commands v2.7 - Changelog
- Added null byte (Security Fixes
\0) and control character removal in command sanitization (ConsoleAction,PlayerAction) to prevent potential injection exploits. - FixedPermissionConditionallowing server operators to bypass LuckPerms negation nodes — OP players are now properly checked against negative permissions.
- FixedBug Fixes
CommandManagerstill referencing old template names (ejemplo.ymlandaviso.yml) instead of the renamedexample.ymlandannounce.yml, causing command creation to fail. - FixedHealActioncrashing on servers running pre-1.20.6 due to direct use oforg.bukkit.Registry.ATTRIBUTE. Added fallback compatibility usingAttribute.valueOf(). - FixedUpdateCheckerthrowingNumberFormatExceptionwhen parsing version strings likev1.0.0-beta, which caused the update checker to crash silently. - FixedActionsMenunot finding commands case-insensitively, causing commands with uppercase letters to not appear in the menu. - FixedSchedulerUtilsthread safety issues — task references are nowvolatileto prevent race conditions. - FixedCompatibilityUtils.isPapernot beingvolatile, causing unreliable Paper detection from async threads. - FixedConfigUpdatercrashing withNullPointerExceptionwhen a resource template was missing from the JAR. - FixedVelocityActionsending messages through theBungeeCordchannel, which Velocity doesn't listen to. Added console warning and corrected channel usage. - FixedKickActionapplying double color translation, which could corrupt formatted kick messages. - FixedBaseMenusharing a single mutableItemStackreference across all empty glass pane slots — modifying one would corrupt all others. - FixedLocateCommandshowing a misleading "language changed" message when only displaying the current language. - FixedSendToActionusing tag"SENT_TO"instead of the expected"SEND_TO", causing proxy forwarding to fail. - FixedEffectActionunnecessarily initializing a variable tonull. - FixedMenuHolder.getInventory()potentially returningnullon plugin disable. - FixedInventoryListenershowing hardcoded Spanish text ("Anterior"/"Siguiente") as fallback for pagination buttons instead of using translated keys. - FixedLoggerUtilseagerly initializingBukkit.getConsoleSender()at class load time, which could fail during early startup. - Fixed 9 silently swallowed exceptions inCompatibilityUtils— all compatibility checks now log debug messages on failure for easier troubleshooting.
- AddedCode Quality
volatilemodifier to all fields accessed from async threads (UpdateChecker,SchedulerUtils,CompatibilityUtils) to ensure proper memory visibility. - Improved error handling and logging across the entire codebase for better diagnostics. - Reduced code duplication in proxy-related actions (BungeeAction,VelocityAction,SendToAction). - Cleaned up unnecessary initializations and dead code. - Standardized error messages to use language keys instead of hardcoded strings.2.6New features and bug fixesJun 6, 2026 X-Commands v2.6 - Changelog
- New commandNew Features
/xc forcemessages <keep|new> <language|all>to update and reload language files without restarting the server. (In beta) - All chat inputs (name, description, permission, etc.) now have a 30-second timeout with a translated message. - The cancel word for chat inputs is now translated (e.g. "cancelar" in Spanish, "cancel" in English). - GiveMenu display name editing now shows translated prompts. - Guides update - Example commands update
- Fixed a crash when disabling the plugin while tasks were running. - Fixed player data loading issues. - Fixed stack overflow on repetitive actions. - Fixed errors when clicking empty inventory slots. - Fixed crash when translations were missing. - Fixed command creation and duplicate command issues. - Fixed menus not loading correctly when data was missing. - Fixed GiveMenu crashing with no actions configured. - Fixed material selection errors in menus. - Fixed numeric value errors in menus. - Fixed editing custom names in GiveMenu no longer deletes material and amount. - Added protection against inventory exploits. - Players open chats, menus and cooldowns are now cleaned up on disconnect. - Minor bugs fixed.Bug Fixes
2.5New Features and Bug FixesMay 22, 2026 X-Commands v2.5 - Changelog
- New actionsNew Features
[]were added to support compatibility; all actions within these will be executed together if a condition is met. - The numeric menu for subtraction has been improved. - Performance was improved
- A problem with the [DELAY] action, which had no delay, was fixed. - A bug that allowed players to keep inventory items has been fixed. - Minor bugs were fixedBug Fixes
2.4Bug Fixes and new featuresMay 17, 2026 X-Commands v2.4 - Changelog
- Added support for wildcard permission checking. For example, usingNew Features
[IF_PERMISSION] meta.subname.%to check if a player has any permission starting withmeta.subname.or any. - Added support for dynamic command arguments in actions using{args},{0},{1}, etc. (Example: typing/test Hellowith the action[CONSOLE] say {0}will executesay Helloin console).
- Implemented compatibility with spigot again - Fixed a bug where colors couldn't be seen in some messages - Fixed a bug where commands couldn't be created from the GUI - Fixed and improved conditional actionsBug Fixes
[IF_PERMISSION]and![IF_PERMISSION]2.3New features and errors fixesMay 15, 2026 X-Commands v2.3 - Changelog
- Modern Color Support: Full compatibility with MiniMessage (gradients, hex), legacy hex (&#RRGGBB, &xRRGGBB), and HTML tags (New Features
<b>,<i>, etc.). - MiniMessage Support: Seamless mixing of legacy codes (&l, &c) with advanced gradient tags. - Integrated Economy: Native Vault support for giving/taking money actions ([GIVE_MONEY], [TAKE_MONEY]). - Timed Commands: New 'interval' option to execute actions automatically every X seconds. - New Command: Added/xc locateto change and list plugin languages. - Fluid Navigation: In-place inventory update system to maintain mouse cursor position. - Dynamic Iconography: All actions show representative icons (Chests, Potions, etc.) in menus. - Alphabetical Sorting: Action selection menu is now sorted ignoring color codes. - Cross-Server Support: New tags for proxy networks ([VELOCITY], [SENT_TO]). - Action Improvements: Enhanced 26.1+ support (Updated health attributes and potion effects). - Dynamic Registration: Name and alias changes are applied when executing /xc reload. - Reorder Menu: Improved item interaction and smart sequence saving logic.
- Fixed duplication/ "ghost" command bug when renaming commands. - Fixed "Unsaved changes" warning when leaving menus without making modifications. - FixedBug Fixes
/xc reloadlogic to properly clear memory before reloading. - Fixed GENERIC_MAX_HEALTH compatibility error in modern versions (1.21+). - Fixed navigation behavior and the back button in the editor. - Fixed interaction in action reordering where items could get stuck. - Fixed the permission system for dynamic command registration. - Fixed an issue where broadcasts were incorrectly sent to the console. - Fixed an issue when activating hide-namespaced-commands followed by /xc reload.2.2Folia compatibility completedMar 31, 2026
⭐ Folia & Paper Support:* Folia support is now complete. ⚙️ Try/Crash Resilience:* Try/Crash functionality has been improved. 🛡️ Version 26.1 Support:* Version 26.1 compatibility has been implemented. 📝 Detailed Diagnostics:* A new logging system with support for stack traces and enhanced context for action execution, enabling more professional debugging.X-Commands v2.2 - CHANGELOG
2.1New features, migration, and bug fixesMar 27, 2026
✨ Folia Support:* Fully region-aware threading. 🛡️ Thread-Safety:* Maximum stability with concurrent data structures. ⚙️ Conditions:* Added negation (X-Commands v2.1 - CHANGELOG
!or_NOT) and fixed parsing bugs. 📂 Auto-Migration:* Automatic folder rename fromX-ComandstoX-Commands. 💾 GUI Save Fix:* Action reordering now preserves comments correctly. 📂 Reorder actions:* A bug that prevents you from redoing the action you were moving.2.0New featureMar 4, 2026 <center>v2.0 - CHANGELOG
⭐ NEW CORE FEATURE Custom Command Intervals: Now you can schedule your commands to run by themselves! Added the
option that allows automatic execution every few seconds. ⚙️ HOW TO USEinterval
</center># interval: 60 Will execute every 1 minute1.9New features, minor fixes, and stabilityFeb 24, 2026 <div align="center"> v1.9 - CHANGELOGNEW FEATURES Enhanced GIVE Action: New format [GIVE] material;amount;name with custom item names and color support. Flexible Languages: Case-insensitive loading (e.g., es -> ES.yml ) and full UTF-8 support for all translations.
STABILITY & FIXES Anti-Corruption: Fixed a critical bug in the "Smart Edit" logic that caused file corruption when editing via GUI. YAML Updater: Improved hierarchy and auto-indentation when automatically adding missing configuration keys. Performance: 100% Asynchronous command saving to ensure zero impact on server performance.
CONFIGURATION & GUIDES Detailed Documentation: Highly specific and helpful comments added to all .yml configuration files. Action Guides: Updated internal guides with documentation for all conditional actions ([IF_PERMISSION], [IF_MONEY], etc.). <div align="center"> <br> </div>
1.8New GUI featuresFeb 12, 2026 v1.8 - CHANGELOG
- Alias Management: GUI menu for editing aliases in real time. They are registered without restarting the server. - Reorder Actions: Interactive interface for changing the order of actions.NEW FEATURES
- Numeric Selector: Quick increments from +1 to +5000. - Item Editing: Adjust quantities with the integrated numeric keypad.INTERFACE IMPROVEMENTS
- Examples: Updated example commands.CONFIGURATION
1.7New features and optimizationFeb 4, 2026 <div align="center">v1.7 - CHANGELOG
NEW ACTIONS
[PARTICLE],[BUNGEE],[GIVE_MONEY]and[TAKE_MONEY]
Removed hardcoded Spanish strings Updated files: ES, EN, JA, PT, RU and CUSTOMLANGUAGES
Updated example commands Support for customizable cooldowns Required permission option available Vault support --- </div>GENERAL IMPROVEMENTS
1.6OptimizationFeb 2, 2026 -The code has been optimized and the GUI speed has been improved.
1.5Bug fixesFeb 2, 2026 Bug when editing actions within gui Bug when undoing changes Sound bug Bug when changing a command's registry All these bugs were fixed in this version.1.4"Invalid plugin" bug fixJan 31, 2026 The plugin was throwing an error: Error loading plugin: Invalid plugin.yml This version fixes the error1.3GUI implementationJan 30, 2026 New menu function with /xc -gui Bug fixes in various action systems New languages: Português (Portuguese) 日本語 (Japanese) Русский (Russian)
Similar projects
Plugin →VeinMiner
Mine the whole vein on mining a single ore/block. Make the tedious mining experience to something satisfying and fun! FTB Ultimine alternative
99.3MSueta
Simple Voice Chat
A working voice chat in Minecraft!
76.8MSueta
Let Me Despawn
Improves performance by tweaking mob despawn rules. Say bye to pesky unintentional persistent mobs.
25MSueta
Chunky
Pre-generates chunks, quickly and efficiently
18.4MSueta
VeinMiner Enchantment
Veinminer Addon - Adds vineminer enchantment to enchanting tables. Only tools with the enchantment can veinmine
18MSueta
JourneyMap
Real-time map used for mapping in-game or your browser as you explore.
14.7MSueta