CraftersStaff
2.7All-in-one staff toolkit with vanish, freeze, player notes, reports, and a full developer API.
2.7latestCraftersStaff 2.7Aug 6, 2026 CraftersStaff v2.7 — Changelog
New Features & Changes
1. Crafters Synergy API (Inter-Plugin Security) - Implemented and finalized the "Crafters Synergy" API, allowing other plugins in the suite (such as CraftersLogin) to safely interact with the StaffMode and Vanish systems. - CraftersStaff now registers its API through Bukkit's service manager, allowing CraftersLogin to consume it without requiring a hard dependency. - Added a secret-key-based security system in the configuration. External API requests are automatically blocked if the secret key sent by the requesting plugin doesn't match the one configured in CraftersStaff, preventing abuse from malicious plugins. 2. State Stability Improvements (Vanish/StaffMode) - The API allows temporarily suspending and silently re-enabling moderation modes. - This fixes visibility and bypass issues during CraftersLogin's authentication flow, ensuring staff members are never invisible or able to move while on the authentication screen. - Mode restoration is fully transparent and does not notify the rest of the server. 3. Code Cleanup & Optimization - Removed irrelevant blank messages and standardized the use of internal components. - Bumped the base version to 2.7.2.6CraftersStaff 2.6Jul 20, 2026
Prefix Configuration Fix:* Resolved an issue where modifying theBug Fixes
settings.prefixinconfig.ymlwould not apply in-game even after using/cs reload. The plugin now correctly reads the prefix from the active configuration manager rather than the internal Bukkit cache. Prefix Color Formatting:* Fixed a visual glitch where color codes (like&8or&6) within the prefix were sometimes displayed as raw text instead of being parsed by the color engine.
This is a drop-in replacement patch. No configuration resets are necessary if you are updating from v2.5. If you are updating from versions prior to v2.5, please read the v2.5 release notes regarding PlaceholderAPI migration.Notes
2.5CraftersStaff 2.5Jul 19, 2026 CraftersStaff v2.5 — The Core Rewrite Update
CraftersStaff v2.5 is the most significant release in the plugin's history. This is not just a feature update—it is a complete architectural rewrite from the ground up, designed for enterprise-grade performance, stability, and aesthetics. Every internal system (database management, networking, memory handling, security, and internationalization) has been meticulously redesigned to meet premium modern standards.Overview
- Modern Architecture: Completely transitioned to a modern Dependency Injection system. This drastically reduces memory leaks and initialization bugs during long server uptimes. - High-Performance Database Layer: All database operations have been migrated to an asynchronous connection pool. Reads and writes (player data, notes, reports) now execute with zero impact on server TPS, regardless of player count. - Universal Proxy Compatibility: The proxy messaging layer now dynamically detects your environment, flawlessly supporting both legacy networks (BungeeCord) and modern, strict validation networks (Velocity). - Aesthetic Revolution: Introduced a hybrid color parsing engine that fully supports modern Hex formats (Added & Improved
<#hex>,<gradient>) alongside legacy ampersand codes and PlaceholderAPI variables. All menus have been fully redesigned with a minimalist, premium look. - Standardized Placeholders: Migrated all internal message variables to the professional PlaceholderAPI standard (e.g.,%craftersstaff_target%), replacing outdated bracket variables across all configurations. - Zero-Lag Mining Alerts: The X-Ray detection system was rewritten from scratch to cache configurations and filter events optimally. It now adds zero measurable overhead, even in high-volume mining scenarios. - Discord Integrations: Added full support for Discord webhook alerts for Reports and TPS monitoring. - Configurable Freeze Alerts: Server administrators now have full control over the interval and maximum count of periodic freeze reminders. - Public Developer API: Added a robust public API allowing third-party developers to hook into state changes (Staff Mode, Vanish, Freeze) cleanly.
- Unforgeable Staff Items: Staff item validation was upgraded to use persistent data tags (NBT) instead of simple name matching. Players can no longer forge staff items using an anvil to bypass restrictions. - Multiverse Safe-Transit: Implemented a delayed world-transition safety check. Staff mode inventories, flight, and vanish states are now perfectly preserved when teleporting across worlds, preventing conflicts with inventory management plugins. - GUI Security Exploits: Resolved a critical bug where players could bypass event cancellations and steal items from the Staff Menus. - API Compatibility: Fixed a major API version mismatch that caused crashes on newer server versions, ensuring flawless execution on Paper 1.19 through 1.21+. - Bulletproof Memory Cleanup: The memory management routine now aggressively purges all player state maps exactly at disconnect, guaranteeing zero memory accumulation over time. - Menu Pagination & Visuals: Fixed broken pagination logic in the Notes and Reports managers. Additionally, resolved an issue where advanced color tags (Fixed & Secured
<gray>) failed to render properly on status labels. - Player Head Rendering: Fixed an issue where player heads in the GUI would not be clickable or load correctly if the player was offline. - Hardcoded Strings Eliminated: A full codebase audit was performed to eliminate all hardcoded player-facing messages. Every single message is now 100% configurable via your language files.
- Legacy Web System: The embedded HTTP web server and remote execution endpoints have been permanently removed. This significantly reduces plugin weight, startup time, and potential attack surfaces, making CraftersStaff a fully native, self-contained Minecraft plugin. - Monolithic Command Structures: Outdated, heavily-coupled command architectures were removed in favor of modular, isolated command executors loaded dynamically.Removed
2.0CraftersStaff - 2.0Jun 19, 2026 CraftersStaff v2.0 — The Network & Developer Update
This is a massive update for CraftersStaff that brings full compatibility with proxy networks, a brand new public API for developers, and a rewritten web integration system!Changes & New Features
- CraftersStaff now fully supports BungeeCord and Velocity networks out of the box. - Interceptors have been added to properly handle network-wide placeholders. - TheProxy Network Compatibility (BungeeCord & Velocity)
%cstaff_proxy_count%placeholder now accurately displays the total number of staff members online across the entire network.
- The Web Panel integration (`/stafflog`) has been completely removed from the plugin. - Why? This decision was made because the backend services (such as Cloudflare KV databases) have strict rate limits on their free tiers and require a budget to maintain effectively at scale. - Since we do not currently have the budget to maintain this feature without our users running into these limits, we decided to remove it completely to ensure the plugin remains lightweight, error-free, and stable. ---Web Panel Removal
We are excited to introduce the CraftersStaff Public API! Developers can now easily hook into CraftersStaff to check player states and listen to events.Developer API
How to use the API
To use the API, simply add theCraftersStaff-v2.0.jarto your plugin's build path (or via your dependency manager) and addCraftersStaffto yourplugin.ymldependorsoftdependlist.
You can access the API statically via theAvailable Methods
CraftersStaffAPIclass:// Check states boolean isStaff = CraftersStaffAPI.isStaffMode(player); boolean isVanished = CraftersStaffAPI.isVanished(player); boolean isFrozen = CraftersStaffAPI.isFrozen(player); // Modify states programmatically CraftersStaffAPI.setStaffMode(player, true); // Enable staff mode CraftersStaffAPI.setVanished(player, false); // Disable vanish CraftersStaffAPI.setFrozen(target, admin, true); // Freeze a player
All events are standard Bukkit events and can be listened to usingAvailable Events
@EventHandler. `StaffModeChangeEvent`* — Fired when a staff member toggles their staff mode. *getPlayer(): The player changing state. *isEntering(): True if they are turning staff mode ON. *isLeaving(): True if they are turning staff mode OFF. `StaffVanishEvent`* — Fired when a staff member toggles vanish. *getPlayer(): The player changing state. *isVanishing(): True if they are going invisible. *isUnvanishing(): True if they are becoming visible. `PlayerFreezeEvent`* — Fired when a player is frozen by a staff member. *getPlayer(): The player who was frozen. *getFreezer(): The staff member who issued the freeze. `PlayerUnfreezeEvent`* — Fired when a player is unfrozen. *getPlayer(): The player who was unfrozen. *getUnfreezer(): The staff member who removed the freeze.Example Event Listener
--- Thank you for supporting Crafters Development! Join our Discord if you need any help.import com.craftersstaff.api.events.StaffModeChangeEvent; import org.bukkit.event.EventHandler; import org.bukkit.event.Listener; public class MyStaffListener implements Listener { @EventHandler public void onStaffModeToggle(StaffModeChangeEvent event) { if (event.isEntering()) { event.getPlayer().sendMessage("§aOur custom plugin detects you are now in Staff Mode!"); } else { event.getPlayer().sendMessage("§cYou have left Staff Mode."); } } }1.9CraftersStaff - 1.9May 1, 2026 CraftersStaff v1.9 - Web Interface Stabilization & Console Removal
We are excited to announce the release of CraftersStaff v1.9! This update focuses on stabilizing the web dashboard experience and significantly improving server performance by removing legacy console systems.Overview
Version 1.9 is a major maintenance release that streamlines the web interface. By eliminating the web console system, we've removed unnecessary log spam and reduced server resource consumption, providing a cleaner and more focused monitoring tool for your staff and server status.General Changes
Complete Web Console Removal:* The web console system has been entirely removed to eliminate log spam and enhance server stability. Optimized Data Polling: Reduced data polling frequency from 0.5 seconds to 10 seconds* for better overall performance. Focused Web Interface: The dashboard now focuses exclusively on the Staff List and Server Monitoring*. Enhanced Refresh Logic:* Improved the manual refresh button functionality for a more reliable data reload. Improved Skin Loading:* Optimized player skin avatars for staff members using the correct UUID formatting. Dynamic Staff Visibility:* The staff list now properly shows or hides based on real-time online staff availability. Streamlined Cloudflare Workers:* Removed all console-related endpoints from Cloudflare Worker scripts.Web Interface Updates
Simplified Layout:* Removed console command input and terminal output sections for a cleaner look. Auto-Refresh Staff List: The staff list now automatically refreshes every 5 seconds*. Visual Feedback:* Improved visual indicators for online and offline staff members. Real-time Status:* Server status display now shows accurate player and staff counts in real-time.Performance Improvements
Reduced Log Spam:* Eliminated excessive console logging caused by the old web console polling system. Background Task Optimization:* Reduced unnecessary background tasks when the web interface is active. API Efficiency:* Optimized API endpoints to serve only essential staff and server data. Lower Resource Usage:* Decreased CPU and memory usage by removing console command processing.Technical Changes
Version Bump:* Updated versioning to 1.9 across all config files and build systems. Legacy Cleanup:* Removed theLocalWebServerHTTP endpoint system. Manager Updates:* DisabledWebConsoleManagerand associated command execution logic. Frontend Cleanup:* Removed all console-related functions from the frontend JavaScript. Cloudflare Integration:* Removed console command, result, pending, and status endpoints from the Worker.Bug Fixes
Fixed* player skin avatars not loading correctly due to improper UUID formatting. Fixed* staff list displaying offline players incorrectly in certain scenarios. Fixed* table visibility toggling issues when staff members connect or disconnect. Fixed* manual refresh button to force a complete data reload, including player count verification.1.8CraftersStaff - 1.8Apr 9, 2026 CraftersStaff v1.8 — Persistent Vanish & UX Improvements
---
- AddedNew Features
/unfreezecommand to unfreeze players directly. - Persistent Vanish System — Vanish state now persists when disabling Staff Mode. - Newvanish.persist-on-staff-disableoption (default:true). - Newvanish.auto-enable-on-staff-disableoption (default:false). - Proxy Bridge Plugin — NewCraftersStaff-Proxyfor Velocity, BungeeCord and Waterfall. - Newproxy-config.ymlwith storage modes (LOCAL/MYSQL), sync settings and debug mode. - Staff state (staff mode, vanish, freeze) now persists on server switch. - Network-wide freeze notifications with server name:[Freeze] [ServerName] Player has been frozen by Staff. - Separate local and network freeze notification messages (staff-notify-freeze-network,staff-notify-unfreeze-network). - Ban-on-quit system — Frozen players who disconnect are automatically banned via a configurable console command. - Self-action prevention —/freeze,/unfreeze,/reportand/notecan no longer be used on yourself. - Freeze state validation — Freezing an already frozen player shows analready frozenmessage. Unfreezing an unfrozen player shows anot frozenmessage. - Newfreeze.still-frozenmessage shown to players attempting to rejoin while still frozen. ---
- Improved Player List Menu — Click on any player head to instantly open the quick actions menu. Removed complexChanges
Shift+Clickcombinations for better UX. - Simplified freeze chat —/freeze <player> [message]now sends messages directly to the frozen player. - Discord link is now embedded directly in the freeze message vialang/messages.ymlinstead of a separate config variable. - Removeddiscord-messageconfiguration variables from the freeze system for a cleaner setup. - Freeze notifications now properly distinguish between staff and frozen player messages: - Staff see:[Freeze] > Player has been frozen by Staff- Frozen player sees:[Freeze] > You have been frozen by Staff- Improved freeze chat format:[Freeze] Staff > message. - Enhanced freeze command help:/freeze <player> [message]. - Better permission handling in the player actions menu. - Code optimization inConfigManagerwith default fallback values. - Version updated to1.8across all components. ---
- Fixed all freeze messages no longer including the plugin prefix for cleaner notifications. - FixedFixed
freeze.discord-messagereference causingMessage not founderror. - Fixed freeze chat format now using single>instead of double>>. - FixedUnsupportedOperationExceptionon player join — now uses properStaffManagermethods. - Fixed variable{staff}in unfreeze message not displaying correctly. - Fixed duplicate messages in frozen player chat — messages no longer echo back to sender. - Fixed/craftersstaff helpcommand showingMessage not founderrors. - Fixed help messages updated with all available commands including/reportand/stafflog. - Fixed Velocity proxyNullPointerException— updatedvelocity-plugin.jsonwith correct version and main class. - FixedMessage not found: freeze.still-frozenerror. - Fixed freeze ban-on-quit command now executes from console on next tick for reliability. - Fixed freeze state not being properly cleaned up on player quit. - Fixed Velocity proxyInvalidPluginException— removedvelocity-plugin.jsonfrom backend JAR. - Fixed Velocity proxyIllegalArgumentException: plugin main instance automatically registered.1.2CraftersStaff - 1.2Apr 6, 2026 FRESH START — Version 1.2
---✦ Added
Quick Actions Menu* — New interactive GUI accessible viaShift + Right-Clickon any player. Chest Interface* — Menu displays 5 powerful staff actions in a clean 3-row chest interface decorated with black glass panes. Freeze Action* — Instantly freeze or unfreeze a target player directly from the quick menu. Teleport Action* — Teleport to the target player's location with a single click. Inventory Action* — Open and inspect the target player's inventory in real-time. Kill Action* — Eliminate a target player instantly for emergency moderation situations. Ban Action* — Permanently ban players with automatic ban plugin detection. Smart Ban System — Automatically detects and integrates with LiteBans, LibertyBans, or AdvancedBan*. Console Warning* — Notifies server administrators if no supported ban plugin is found. New Permission* —craftersstaff.players.actionsis now required to access the Quick Actions Menu. Discord Integration (Freeze)* — Frozen players now receive a formatted message including a Discord link and a live countdown timer. Configurable Discord Link* — Set your server's Discord invite via thefreeze.discord-linksetting. Configurable Join Timer — Define the Discord join time limit through `freeze.discord-join-time` (default: 300 seconds)*. Staff Teleport Notification* — Staff members now receive a notification message when using freeze teleport. Multi-line Freeze Message* — Improved freeze message with clear instructions, visual structure, and countdown display. ---✦ Changed
Enhanced Freeze System* — Rebuilt freeze messaging pipeline with improved formatting and Discord integration support. Freeze Prefix Updated* — Staff freeze notifications now use the cleanerFreeze >>prefix format. Moderation Workflow* — Player interaction flow has been streamlined for faster and more efficient staff actions. Menu Language Standardized* — All menu item names and descriptions are now in English for consistency across all interfaces. Version Bump* — Updated to1.2acrosspom.xml,plugin.yml, andconfig.yml. ---✦ Removed
Multi-language Support* — Removed in favor of a single unified English system viamessages.yml. Language Selection* — The language selector has been removed fromconfig.ymlfor a cleaner and simpler configuration experience. ---CraftersStaff is built for serious moderation. FRESH START marks a new standard.
v12.0.0CraftersStaff - v12.0.0Apr 2, 2026 CraftersStaff v12.0.0 — Network Overhaul & Proxy Synchronization
---
- Staff mode state is now synchronized through the proxy, so active staff retain their mode when switching between servers. - Global staff messages can now be redistributed across the network through the proxy channel. - Network-aware broadcasts added for staff chat, freeze notifications, mining alerts and TPS alerts. - Improved placeholder support for proxy-wide staff counts and per-server staff counts. - Backend state updates now persist the source server name for both local database and shared MySQL storage.Added
- Velocity and BungeeCord network compatibility overhauled for the backend plugin. - Version updated toChanged
12.0.0across all plugin resources and build metadata.
- Removed the sanctions webhook bridge for external punishment plugins. - RemovedRemoved
sanctions-webhooks.ymland dropped unused punishment-plugin soft dependencies.11.5.0CraftersStaff 11.5.0Mar 25, 2026 CraftersStaff v11.5.0 — The Cloud Web Editor Update
---
- Replaced embedded web server with Cloudflare Worker API for data persistence. - Configuration persistence through Cloudflare's global infrastructure. - Enhanced StaffLog web communication with HTTP-based synchronization. - Removed legacy web server components and dependencies.Cloudflare Integration
The plugin now connects to an external service designed to store, retrieve and synchronize data in a more reliable way, replacing the old embedded approach entirely.
---
- New Cloudflare Pages frontend with modern UI and responsive design. - Built with Tailwind CSS and glassmorphism design style. - Three-page system: Dashboard, Editor and Staff Management. - Enhanced dashboard with console logs, player lists and server metrics. - Server status indicators with color-coded TPS and connection states. - Player avatars viaWeb Interface
mc-heads.netwithcrafatar.comfallback. ---
- Improved StaffLog command with apply-by-ID functionality. - Real-time data synchronization between plugin and web interface. - Automatic ID generation and clickable link system for web access. - Real-time session time tracking and comprehensive staff statistics. ---StaffLog
- CORS-enabled API endpoints for secure cross-origin requests. - Staff-only filtering and permission-based access control. - Staff detection now uses permission-based filtering. ---Security
- Enhanced command validation with specific error messages for all failure cases. - Comprehensive error handling for API connectivity issues. - Server offline detection and unified error states across all web pages. - Improved user feedback with detailed troubleshooting instructions. ---Error Handling
- Multi-language support for all new messages and error states. - Complete localization system now supporting 10 languages.Localization
11.0.0CraftersStaff 11.0.0Mar 12, 2026 CraftersStaff v11.0.0 — AdvancedBan, LiteBans & Diagnostics
---
- Added comprehensive debug logging to the hook: event type, punished player, issuer, reason and duration. - Console messages now announce when the hook is registered and list detected event classes.AdvancedBan Integration Upgraded
- Every console or in-game sanction command now produces a detailed log entry with target, reason and duration. - Console-executed commands are now treated identically to player-executed ones. - Granular debug output for ban/tempban, mute, kick, warn, unban, unmute and unwarn.Sanctions Command Listener Improved
- Individual reflection failures are now logged, showing which getter (Error Handling & Diagnostics Hardened
getActor()vsgetStaff()) succeeded. - Unhandled exceptions inside event handlers are no longer silently swallowed — logged with full context.
- Console-executed sanction commands now correctly trigger Discord embeds. - Per-type toggles and proper URL handling (Webhook Behaviour Refined
webhook-urlwithlinkfallback). - JSON escaping and HTTP error body logging for easier debugging.
- Added the same detailed logging and event handling used for AdvancedBan. - If LiteBans is present, the hook will activate and report punishments with full diagnostics. --- These changes provide robust monitoring of moderation actions and give server operators full visibility when using AdvancedBan, LiteBans or similar sanction systems alongside CraftersStaff.LiteBans Integration Prepared
10.9.7CraftersStaff 10.9.7Mar 11, 2026 CraftersStaff v10.9.7 — English Alerts Fix
Release Date: March 10, 2026 ---
English Alerts Fix - Fixed mining alert messages now display in English instead of Spanish. - UpdatedWhat's New
MiningListener.javato useis mininginstead ofestá minando. - Discord webhooks now showMining Alertinstead ofAlerta de Minería. Technical Changes - File Modified:MiningListener.java- Lines: 86-87 (fallback message strings) - Before:&e[%server%] &c[X-Ray] %player% está minando %block%.- After:&e[%server%] &c[X-Ray] %player% is mining %block%.10.7.9CraftersStaff 10.7.9Mar 2, 2026 CraftersStaff v10.7.9 — Sanctions Webhooks & LibertyBans Integration
---
- More flexible and granular sanctions webhook integration. - New sanction types:Summary
UNMUTEandUNWARNwith their own templates. - Per-type toggles (enabled: true/false) to easily enable/disable each webhook. - Clear separation between the Discord endpoint (webhook-url) and the embed clickable link (link). - Reinforced webhook client: correct JSON escaping and HTTP error body logging. - Command observer for sanctions (ban/mute/warn/kick/unban/unmute/unwarn). - Reflective LibertyBans hook (PunishEvent) prepared; ID capture temporarily disabled. - Unified console prefix (no duplicates), independent ofgeneral.prefix. - Safe "update available" message with fallback. - Safecstaff_aliases to avoid command name conflicts. ---
🔨 Sanctions Manager - New types:Technical Changes
UNMUTEandUNWARN. - Per-typeenabled: true/falsecheck before sending each webhook. - Support forwebhook-url(endpoint) andlink(embed URL), withurlas backwards compatibility fallback. 👁️ Sanctions Command Observer - Maps commands to sanction types and fires the webhook: - ban/tempban/ipban →BAN(orBANIPif containsip) - mute/tempmute/ipmute →MUTE- unban/pardon →UNBAN- unmute →UNMUTE- warn →WARN- unwarn →UNWARN⚖️ LibertyBans Integration (Reflective) - Hook toPunishEventvia Omnibus to capture sanction data without compile-time dependency. - ID capture temporarily disabled (sendsnull) for multi-version stability. -LibertyBansadded tosoftdependinplugin.yml. 🌐 Discord Webhook Client - Correct escaping of JSON characters (quotes, slashes, newlines, control unicode). - Error body reading on HTTP 4xx/5xx responses for clear diagnostics. 🖥️ Unified Console Prefix - All logs go throughConsoleUtilwith the internal prefix[CraftersStaff], without using or duplicatinggeneral.prefix. 🔄 Safe Update Fallback - Ifgeneral.update-availableis missing from language files, a default message is used. 🔗 Conflict-free Command Aliases - Acstaff_<name>alias is automatically added for every command loaded fromcommands.yml. ---
New file:Configuration Changes
sanctions-webhooks.yml- Global: -sanctions-webhook.enabled– enables/disables all sanction webhooks. -sanctions-webhook.use-embed– use embed or simple message. - Per type (ban, mute, unmute, kick, warn, unwarn, unban, banip): -enabled: true/false(new) -webhook-url– Discord endpoint (new; `url` still works as fallback) -link– clickable embed title URL (new) -title,description,content,color- New sections forunmuteandunwarnwith their own titles, descriptions and colors. -IDremoved from templates temporarily (capture disabled for stability). ---
1. A staff member executes a sanction command (or LibertyBans fires the event). 2.Webhook Send Flow
SanctionsCommandListener(orLibertyBansHook) interprets type, target, staff, duration and reason. 3.SanctionsWebhookManagerchecks if the type is enabled, resolveswebhook-urlandlink, builds the embed and sends it. 4. On HTTP error, the log shows the code and Discord's response body. ---
1. SetQuick Testing Guide
webhook-urlfor the desired types insanctions-webhooks.yml. Optionally setlinkandenabled. 2. Restart the server. 3. Run e.g./mute <player> 10m testand check your Discord channel. 4. Test/unmute <player>and/unwarn <player>to see the new embeds. 5. Set a type toenabled: falseand repeat — that webhook should not fire. ---
The webhook system is now modular per type and more resilient against API errors. LibertyBans ID capture will be re-enabled once the stable API for version 1.1.2 is confirmed in your environment. In the meantime,Final Notes
IDwill not appear in embeds to avoid empty placeholders.10.2.9CraftersStaff 10.2.9Feb 26, 2026 CraftersStaff v10.2.9 – Unified Language & Official PlaceholderAPI Support
This version 10.2.9 is focused on polishing the plugin's foundation for international networks and better preparing integration with other server systems. --- -Unified Default Language – English - Fixed the language selector to always respect the value configured in
general.languageinsideconfig.yml. - The internal default language is now English (en), with normalization of invalid codes and better fallbacks when unsupported values are used. -Improved Branding & Console Messages - Fixed startup branding colors in console; legacy color codes
&now display correctly. - All console messages respect the configurable prefix defined ingeneral.prefix, maintaining a consistent visual identity in server logs. -Official PlaceholderAPI Support (`cstaff` expansion) - New official PlaceholderAPI support via the
cstaffexpansion, designed specifically for HUDs, scoreboards, TAB and staff network menus. - Includes placeholders to display the player's Staff Mode and Vanish status, as well as staff counters both at individual server level and across the entire network (proxy). - The system is ready to work in hybrid Spigot/Paper + Velocity environments, leveraging thecraftersstaff:mainmessaging channel to request and receive staff counts from the proxy when needed. --- In summary, CraftersStaff v10.2.9 strengthens the plugin's internationalization, improves the administration experience in console and opens the door to more advanced integrations with PlaceholderAPI in professional network configurations.10.0.0CraftersStaff 10.0.0Feb 20, 2026 Version 10.0.0
- Advanced Notes 2.0: - New/note denyand/note infocommands with full pagination and rich formatting. - Automatic persistence and conflict-safe handling of numeric note IDs with daily YAML backups. - Staff Inspect Quick Actions: - Quick-Action GUI inside/inspectfully driven fromconfig.yml. - Per-button actions execute custom commands replacing%player%with the inspected target. - Staff Pass (Activity Logger): - Transparent logging for Freeze, Note and Vanish actions with timestamps and staff names. - New/staff logcommand to review recent staff activity directly in chat with pages. - Proxy Independence & Decoupled Config: - Automaticproxy-config.ymlgeneration only when running in proxy environments. - Backends rely solely on their local configuration files without reading proxy settings. - Premium Console Loader: - Startup branding banner with ASCII art, gradient-like coloring and environment detection. - MySQL status line showingCONECTADO,ERROR DE CONEXIÓNorBASE DE DATOS NO CONFIGURADA. - Credits line dedicated to xUnknowns for easy recognition on startup. - Cleaner Console Logging: Refined update checker and config merge messages to avoid noisy duplicate logs. - Compatibility: Compatible with Spigot/Paper 1.16–1.21.5.9.8.4CraftersStaff - 9.8.4Feb 16, 2026
This is the most significant update in CraftersStaff history, transforming the plugin into a high-performance, hybrid network solution.Version 9.8.4 - The Infrastructure Revolution
Non-Destructive Config Merge*: Automatic merging forSmart Configuration & Persistence
config.yml,commands.yml, menus, and all language files. Comment Preservation: New options are appended to the end of your files. Your custom values, ordering, and YAML comments remain untouched*. Smart Language Updates*: All 7 supported languages receive new keys without overwriting your manual translations. Internal Cleanup*: RefactoredConfigManagerfor a cleaner codebase and zero internal warnings.
Single JAR Solution*: OneHybrid Spigot/Velocity Core
CraftersStaff.jarfor both Spigot/Paper backends and Velocity proxies. Auto-Detection*: Lightweight environment detection using safe class-loading (preventsClassNotFoundException). Unified Messaging*: Introduced thecraftersstaff:mainchannel for seamless communication between servers and the proxy. Shared MySQL Backend*: Real-time synchronization of staff lists, notes, and punishments across your entire network.
YAML-Driven Commands*: All definitions moved fromDynamic Commands System
plugin.ymltocommands.yml. Runtime Registration*: Commands are injected via Bukkit'sCommandMapusing your custom names and aliases. Flexible Renaming: Disable or rename any command without recompiling. (Note: Name changes require a full server restart for stability).*
Global Staff Chat*: When using Velocity, staff chat is broadcasted across all connected servers in the network. Contextual Alerts*: Added aNetwork-Aware Moderation
server-nameoption. X-Ray and TPS alerts now identify the specific server (e.g.,[Survival-1]) when running behind a proxy. Proxy Forwarding*: The Velocity layer ensures that alerts reach every online staff member, regardless of which server they are currently moderating. Created with ❤️ by xUnknowns [Official Documentation](https://craftersstaff.netlify.app) | [Support & Donations](https://www.paypal.com)9.4.0CraftersStaff 9.4.0Feb 15, 2026 Version 9.4.0 - The Customization Update
Dynamic Menus*: All core interfaces (Fully Configurable GUIs (YAML Menus)
staff_list,staff_detail,reports,notes) are now driven by YAML configuration. Full Customization*: Menu size, items, materials, names, and lores can be modified without restarting or recompiling. Flexible Layouts*: Staff list GUI now supports configurable inventory sizes directly from the menu files.
Navigation*: Added a dedicated back button in the Staff Detail menu, fully defined in YAML. Safety First*: Per-slot actions in Staff Detail are now explicit and safer, preventing self-action errors on decorative items. Inventory Protection*: Strengthened protection inside Staff menus to prevent moving or taking GUI items.Staff Mode Quality of Life
Hardened Protection*: Staff mode tools can no longer be moved between slots or swapped while active. Drop Prevention*: Dropping a staff tool is blocked and no longer triggers the tool’s action. Clean Chat*: Removed "cannot move/drop item" spam, keeping only essential feedback for the staff.Staff Tools & Anti-Spam
Consistent GUI*: Fixed fast page-switching issues in the reports menu caused by decorative items. Reliable Arrows*: Navigation arrows now behave consistently and change pages only when intended.Reports & Navigation Fixes
Translation Sync*: Corrected TPS alert message keys to useTPS Alerts & Stability
alerts.tps.alertacross all supported languages. Anti-Spam Logic*: TPS alerts now strictly respectcheck-intervalandalert-staffsettings. Modern Support*: Improved overall robustness of the TPS monitoring task on the latest Paper/Spigot versions.9.0.0CraftersStaff - 9.0.0Feb 11, 2026 Version 9.0.0
Massive Translation Synchronization (Full Multilingual Support)*: Synced 7 Languages*: English (EN), Spanish (ES), German (DE), French (FR), Polish (PL), Portuguese (PT), and Russian (RU) are now 100% in sync. YAML Syntax Overhaul*: Fixed critical indentation and formatting errors inmessage_es.yml,message_de.yml, and others. Localization Consistency*: Ensured every single key from the English reference exists in all other files. Variable Preservation*: Verified that all variable placeholders (e.g.,{player},{prefix}) are correctly formatted and preserved across translations. Leftover Cleanup*: Removed Spanish/English leftover text from German and French translation files. Advanced Persistence & Core Stability*: Vanish State Persistence*: A highly requested feature! If a staff member leaves the server while vanished, they will remain vanished upon rejoining. Intelligent Join Handling*: The plugin now detects active staff/vanish states during login and applies all necessary effects (hide player, fly mode, gamemode) before the player fully spawns. Zero-Duplicate Messaging*: Optimized internal state triggers. You will no longer see double "Staff mode enabled" or "You are now invisible" messages when joining with those modes active. Improved Memory Management*: Refactoredcleanuplogic to prevent clearing active states while a player is briefly disconnected, ensuring data integrity. Critical Bug Fixes*: Command Registration Fix*: Resolved aNullPointerExceptionthat could occur on startup if certain commands (/report,/staffchat) were not properly initialized inplugin.yml. Item Definition Fixes*: Restored missing player-head items in the Portuguese menu and fixed broken item names in the Spanish configuration. Alert System Correction*: Fixed diamond and netherite mining alerts in Spanish which were showing generic or incorrect messages. TPS Alert Logic*: Completed and corrected the TPS/Lag alert sections in all language files. Refined Developer API & Internal Logic*: Silent State Methods*: AddedsetVanished(Player, boolean, boolean silent)to allow internal state changes without spamming player chat. Database Synchronization*: Improved the handshake between SQLite/MySQL and the in-memory state during the join event.8.5.9CraftersStaff - 8.5.9Feb 10, 2026 Version 8.5.9
Advanced Note Management*: * Added note statuses (PENDING, IN_PROGRESS). New Interaction: Left-click to delete, Right-click to toggle status, Shift+Right-click* to request attendance. Security*: Only note creators can delete their notes (unlesscraftersstaff.note.adminis used). Collaboration*: Send requests to note owners; use/note acceptto approve. Discord Webhooks*: AddedEnable: true/falsetoggles for all event types. Fixes*: * Fixed staff list default language. * Fixed/notetab completion. * FixedShift + Right Clicklogic for note requests.Version 8.5.8
* Added support for 1.21.x. * Fixed some minor bugs.8.9.0CraftersStaff - 8.9.0Feb 8, 2026
This update brings essential tools for better moderation workflow and staff organization.v8.9.0: The Communication & Organization Update
❄️ Isolated Frozen Chat: Communication with frozen players is now private and isolated*. When you freeze a player, a 1:1 chat channel* is created between you and them. * Other frozen players/staff cannot see these messages. * Chat session auto-closes if the player quits or is unfrozen. 📝 Note System: Keep track of player behavior with the new /note* command! Add Notes*:New Features
/note add <player> <text>(Persistent storage). Manage Notes*:/note listopens a paginated GUI. Secure*: Only the creator or admins can remove notes. 🔔 Auto-Update Checker*: Never miss an update! * Admins are notified on join if a new version is available on Spigot. * Includes a direct download link. * Toggleable inconfig.yml. 🎨 Menu Overhaul*: * Cleaner UI for Staff/Player lists with Gray Stained Glass borders. Staff Detail Menu*: Statuses now use clean symbols (/✘) instead of text. Added support for Custom Base64 Heads* in menus (
material: basehead). 🇧🇷 Portuguese Translation*: fully updatedmessage_pt.ymlincluding all new features. 🌐 Localization Improvements*: Added multilingual comments to configuration files for easier editing.8.5.0CraftersStaff - 8.5.0Feb 7, 2026 CraftersStaff v8.5.0 - Code Optimization & Translation Update
This update focuses on code quality, full translation support, and critical bug fixes to improve overall stability and user experience.New Features
Advanced Color System
- MiniMessage format support (<red>,<gradient>) - Hex colors (&#RRGGBB) - Legacy colors (&a,&c) - All messages support advanced formattingMining Alert System
- Configurable watched blocks list - Threshold-based detection - Discord webhook integration - Staff notifications withcraftersstaff.alerts.viewpermissionTPS Monitoring
- Real-time server TPS tracking - Automatic alerts when TPS drops below threshold - Discord webhook notifications - Compatible with both Spigot and PaperUnified Alert System
- Centralized webhook configuration - Active staff receive in-game alerts - Fully customizable Discord embeds - Complete messages section in config.ymlBug Fixes
Flight System
- Fixed Staff Mode incorrectly leaving flight enabled - Flight now properly disables when exiting Staff Mode - Creative and Spectator modes correctly retain flight abilityMenu Translation Errors
- Fixed red error messages in player list menu - Fixed missing translations in staff info menu - ConfigManager now properly reloads language files - Eliminated need for double server restartDuplicate Messages
- Removed duplicate chat messages - Cleaned up all hardcoded text strings - All messages now use translation filesItem Duplication
- Fixed staff items duplicating in inventory - Proper item management when toggling Staff ModeTPS Calculation
- Reflection-based TPS retrieval for Spigot compatibility - FixedBukkit.getTPS()incompatibility - Universal support for Spigot and PaperImprovements
Complete Code Revision
- Full codebase scan and cleanup - Removed duplicate code blocks - Performance optimizations throughoutTranslation System Overhaul
- All hardcoded messages replaced with translation keys -InvSeeCommand,StaffMenuListener,ChatListenerfully translated -PlayerListenerandStaffMenuBuildersupport translations - Complete Spanish and English supportConfiguration Translation
- Completeconfig.ymlrewritten in English - All comments and explanations translated - Clearer structure and documentationMenu Interface
- Staff list usesGreen (Active) and ✘ Red (Disabled) - Automatic prefix stripping from ranks - Clean and professional appearance
Documentation
-updates.ymlupdated with v8.5.0 changelog - Complete history of changes documentedConfiguration Updates
New Alert Configuration
alerts: mining: watched-blocks: [DIAMOND_ORE, DEEPSLATE_DIAMOND_ORE, ANCIENT_DEBRIS] threshold: 5 interval: 300 tps: enabled: true threshold: 18.0 check-interval: 60 discord: webhook-url: "your-webhook-here" messages: mining-title: "Mining Alert" tps-title: "TPS Warning"
- ColorUtils implementation for advanced formatting - Reflection-based TPS monitoring - Smart language file reloading - Optimized performance across all systems Version: 8.5.0 Compatibility: Minecraft 1.21+ (Paper/Spigot) Status: Stable Release Languages: English, Spanish, PortugueseTechnical Details
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
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
WorldEdit
A Minecraft Map Editor... that runs in-game! With selections, schematics, copy and paste, brushes, and scripting. Use it in creative, or use it temporarily in survival.
11.6MSueta