/
UNMUTE and UNWARN with their own templates.enabled: true/false) to easily enable/disable each webhook.webhook-url) and the embed clickable link (link).general.prefix.cstaff_ aliases to avoid command name conflicts.🔨 Sanctions Manager
UNMUTE and UNWARN.enabled: true/false check before sending each webhook.webhook-url (endpoint) and link (embed URL), with url as backwards compatibility fallback.👁️ Sanctions Command Observer
BAN (or BANIP if contains ip)MUTEUNBANUNMUTEWARNUNWARN⚖️ LibertyBans Integration (Reflective)
PunishEvent via Omnibus to capture sanction data without compile-time dependency.null) for multi-version stability.LibertyBans added to softdepend in plugin.yml.🌐 Discord Webhook Client
🖥️ Unified Console Prefix
ConsoleUtil with the internal prefix [CraftersStaff], without using or duplicating general.prefix.🔄 Safe Update Fallback
general.update-available is missing from language files, a default message is used.🔗 Conflict-free Command Aliases
cstaff_<name> alias is automatically added for every command loaded from commands.yml.New file: sanctions-webhooks.yml
sanctions-webhook.enabled – enables/disables all sanction webhooks.sanctions-webhook.use-embed – use embed or simple message.enabled: true/false (new)webhook-url – Discord endpoint (new; url still works as fallback)link – clickable embed title URL (new)title, description, content, colorunmute and unwarn with their own titles, descriptions and colors.ID removed from templates temporarily (capture disabled for stability).SanctionsCommandListener (or LibertyBansHook) interprets type, target, staff, duration and reason.SanctionsWebhookManager checks if the type is enabled, resolves webhook-url and link, builds the embed and sends it.webhook-url for the desired types in sanctions-webhooks.yml. Optionally set link and enabled./mute <player> 10m test and check your Discord channel./unmute <player> and /unwarn <player> to see the new embeds.enabled: false and 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, ID will not appear in embeds to avoid empty placeholders.

Complete staff management solution with vanish, freeze, alerts, Discord integration, and customizable menus for Minecraft servers.