{"id":146879,"date":"2026-06-08T22:21:04","date_gmt":"2026-06-08T19:21:04","guid":{"rendered":"https:\/\/vpesports.com\/minecraft\/mods\/spicyazisaban\/"},"modified":"2026-06-08T22:21:04","modified_gmt":"2026-06-08T19:21:04","slug":"spicyazisaban","status":"publish","type":"mod","link":"https:\/\/vpesports.com\/minecraft\/mods\/spicyazisaban\/","title":{"rendered":"SpicyAzisaBan"},"content":{"rendered":"<p># \ud83d\udeabSpicyAzisaBan<\/p>\n<p>![Maven metadata URL](https:\/\/repo.azisaba.net\/#browse\/browse:maven-public:net%2Fazisaba%2Fspicyazisaban%2Fcommon)<\/p>\n<p>## \ud83d\udcd6Description<\/p>\n<p>SpicyAzisaBan is an all-in-one punishment system for Velocity. (Heavily inspired by AdvancedBan)<\/p>\n<p>It supports various types of punishments, following are the types of punishments supported by SpicyAzisaBan:<br \/>\n&#8211; Ban<br \/>\n&#8211; Temp ban<br \/>\n&#8211; IP ban<br \/>\n&#8211; Temp IP ban<br \/>\n&#8211; Mute<br \/>\n&#8211; Temp mute<br \/>\n&#8211; IP mute<br \/>\n&#8211; Temp IP mute<br \/>\n&#8211; Warning<br \/>\n&#8211; Caution<br \/>\n&#8211; Kick<br \/>\n&#8211; Note<\/p>\n<p>SpicyAzisaBan also supports multiple servers (such as multiple instances of Velocity), so you can use it in a network environment.<\/p>\n<p>## \u2728Features<\/p>\n<p>&#8211; Ban, Mute, Warn, Caution, Kick, Note players<br \/>\n&#8211; Discord webhook support<br \/>\n&#8211; Support multiple instances of Velocity<br \/>\n&#8211; Pre-defined reasons for each server\/type of punishment<br \/>\n&#8211; Customizable messages<br \/>\n&#8211; Ban all alt accounts at once<br \/>\n&#8211; Lockdown mode (prevent new players from joining the server)<br \/>\n&#8211; Punishment automation via external API (see below for more information)<\/p>\n<p>## \u2757\ufe0fRequirements<\/p>\n<p>&#8211; Java 17 or later<br \/>\n&#8211; Internet connection (for fetching dependencies)<br \/>\n&#8211; MySQL or MySQL-compatible (e.g. MariaDB) database<br \/>\n  &#8211; We recommend using supported versions of MariaDB<\/p>\n<p>## \ud83d\udcbbInstallation<\/p>\n<p>1. Download the plugin from Modrinth and place it in your server&#8217;s `plugins` folder.<br \/>\n2. Start the server once to generate the configuration file. (Or you can just create the file manually)<br \/>\n3. Configure the plugin in `plugins\/SpicyAzisaBan\/config.yml`.<br \/>\n4. Restart the server.<br \/>\n5. Do `\/sab info` to see if the plugin is working correctly.<\/p>\n<p>## \ud83d\udcddConfiguration<\/p>\n<p>&#8220;`yml<br \/>\n# SpicyAzisaBan config<br \/>\n#<br \/>\n# Important: If you are running from CLI, you only need to configure database settings, and you can just ignore<br \/>\n# anything else.<\/p>\n<p># Command prefix<br \/>\n# &#8212;&#8212;&#8212;-<br \/>\n# You will be able to run command with: \/${prefix}command<br \/>\n# So if you set this to &#8220;\/&#8221;, you can run command with \/\/command<br \/>\nprefix: &#8220;&#8221;<\/p>\n<p># Database settings<br \/>\n# &#8212;&#8212;&#8212;-<br \/>\n# MySQL or MySQL-compatible (e.g. MariaDB) database is required to run SpicyAzisaBan.<br \/>\ndatabase:<br \/>\n  host: localhost<br \/>\n  name: spicyazisaban<br \/>\n  user: spicyazisaban<br \/>\n  password: p@55w0rd<br \/>\n  verifyServerCertificate: false<br \/>\n  useSSL: true<br \/>\n  # If true, the plugin will prevent players from joining the server if database is inaccessible.<br \/>\n  failsafe: true<\/p>\n<p>warning:<br \/>\n  # Don&#8217;t set to 1s, it&#8217;s too terrible because we fetch the punishments from database every time we check for warnings<br \/>\n  sendTitleEvery: 10s<br \/>\n  titleStayTime: 5s<\/p>\n<p># These settings below are reloadable by doing \/sab reload<\/p>\n<p>serverNames:<br \/>\n  # &#8220;server&#8221; (key) must not contain UPPERCASE character.<br \/>\n  server: FriendlyServerName<br \/>\ndefaultReasons:<br \/>\n  # valid types: ban, temp_ban, ip_ban, temp_ip_ban, mute, temp_mute, ip_mute, temp_ip_mute, warning, caution, kick, note<br \/>\n  # invalid types are ignored<br \/>\n  ban:<br \/>\n    # <server\/group\/global>: reasons list<br \/>\n    global:<br \/>\n      &#8211; &#8220;ban reason (global) 1&#8221;<br \/>\n      &#8211; &#8220;ban reason (global) 2&#8221;<br \/>\n    lobby:<br \/>\n      &#8211; &#8220;ban reason (lobby) 1&#8221;<br \/>\n      &#8211; &#8220;ban reason (lobby) 2&#8221;<br \/>\n# a player wouldn&#8217;t be able to bypass with eg \/minecraft:tell<br \/>\nblockedCommandsWhenMuted:<br \/>\n  # server: Array<String><br \/>\n  # &#8220;global&#8221; would affect all servers<br \/>\n  global:<br \/>\n    &#8211; tell<br \/>\n    &#8211; r<br \/>\n    &#8211; me<br \/>\n  life:<br \/>\n    &#8211; rpc<br \/>\n    &#8211; me<br \/>\nbanOnWarning:<br \/>\n  # if warning count hits 3, 4, 5&#8230;, the player would be banned with specified reason<br \/>\n  # this feature will be disabled if you set this value to <= 0\n  threshold: 3\n  time: \"1mo\"\n  # Available variables: %PREFIX%, %COUNT&#038; (current warnings count), %TIME% (above), %ORIGINAL_REASON% (reason used for \/warn)\n  reason: \"You've got %COUNT% warnings and you've been banned for %TIME%. (Original reason: %ORIGINAL_REASON%)\"\ncustomBannedMessage:\n  # usually configured via messages.yml, but you can set the message per server here\n  # key = server\n  # value = message\n  rpg:\n    - \"&#038;cA player has been deleted from the server.\"\n\n# Discord webhook URLs\n# If you don't need this feature, simply uncomment the line below.\n#webhookURLs: { __fallback__: {} }\n# and comment out the lines below.\nwebhookURLs:\n  __fallback__:\n    default: \"https:\/\/discord.com\/api\/webhooks\/123456\/secret\"\n  server1:\n    default: \"https:\/\/discord.com\/api\/webhooks\/123456\/secret\"\n  global:\n    default: \"https:\/\/discord.com\/api\/webhooks\/123456\/secret\"\n    ban: \"https:\/\/discord.com\/api\/webhooks\/789012\/secret\"\n```\n\n## Non-exhaustive list of permissions\n\nWe recommend using LuckPerms for permission management.\n\n- `sab.command.spicyazisaban`\n- `sab.command.spicyazisaban.creategroup`\n- `sab.command.spicyazisaban.deletegroup`\n- `sab.command.spicyazisaban.group`\n- `sab.command.spicyazisaban.info`\n- `sab.command.spicyazisaban.debug`\n- `sab.command.spicyazisaban.reload`\n- `sab.command.spicyazisaban.deletepunishmenthistory`\n- `sab.command.spicyazisaban.deletepunishment`\n- `sab.command.spicyazisaban.link`\n- `sab.command.spicyazisaban.unlink`\n- `sab.check`\n- `sab.history`\n- `sab.seen`\n- `sab.banlist`\n- `sab.proofs`\n- `sab.delproof`\n- `sab.addproof`\n- `sab.changereason`\n- `sab.unban`\n- `sab.unmute`\n- `sab.unpunish`\n- `sab.punish.global`\n- `sab.punish.group.<groupName>`<br \/>\n&#8211; `sab.punish.server.<serverName>`<br \/>\n&#8211; `sab.ban.perm`<br \/>\n&#8211; `sab.ban.temp`<br \/>\n&#8211; `sab.ipban.perm`<br \/>\n&#8211; `sab.ipban.temp`<br \/>\n&#8211; `sab.mute.perm`<br \/>\n&#8211; `sab.mute.temp`<br \/>\n&#8211; `sab.ipmute.perm`<br \/>\n&#8211; `sab.ipmute.temp`<br \/>\n&#8211; `sab.warning`<br \/>\n&#8211; `sab.caution`<br \/>\n&#8211; `sab.kick`<br \/>\n&#8211; `sab.note`<br \/>\n&#8211; `sab.notify.ban`<br \/>\n&#8211; `sab.notify.tempban`<br \/>\n&#8211; `sab.notify.ipban`<br \/>\n&#8211; `sab.notify.tempipban`<br \/>\n&#8211; `sab.notify.mute`<br \/>\n&#8211; `sab.notify.tempmute`<br \/>\n&#8211; `sab.notify.ipmute`<br \/>\n&#8211; `sab.notify.tempipmute`<br \/>\n&#8211; `sab.notify.warn`<br \/>\n&#8211; `sab.notify.caution`<br \/>\n&#8211; `sab.notify.kick`<br \/>\n&#8211; `sab.notify.note`<br \/>\n&#8211; `sab.exempt.mute`<br \/>\n&#8211; `sab.exempt.temp_mute`<br \/>\n&#8211; `sab.exempt.ip_mute`<br \/>\n&#8211; `sab.exempt.temp_ip_mute`<\/p>\n<p>## \ud83d\udd27Developer API<\/p>\n<p>Unfortunately, SpicyAzisaBan itself does not provide helpful APIs for developers to use. (There are a lot of internal APIs that are not intended to be used by other plugins.)<br \/>\nIf you do rely on internal API, you should be aware that it may change without notice.<\/p>\n<p>If you need to automate the punishment system (but not unpunish) from backend Spigot\/Paper server, you can use the API provided by AziPluginMessaging.<br \/>\nThis is one of our internal plugins, but we provide the API for developers who want to use it.<br \/>\nYou need to install the plugin on both the backend (Spigot\/Paper) server and the proxy (Velocity) server.<\/p>\n<p>You can see the example of using the API in PunishCommand.java.<\/p>\n<p>## \ud83d\udedfSupport<\/p>\n<p>Support is provided via our Discord server.<\/p>\n<p>## \ud83d\udcdcLicense<\/p>\n<p>This project is licensed under the GNU General Public License v3.0.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>An all-in-one punishment system<\/p>\n","protected":false},"featured_media":146880,"template":"","meta":{"_minecraft_slug":"spicyazisaban","_minecraft_project_id":"uNdLgwFJ","_minecraft_author":"acrylic-style","_minecraft_license":"GPL-3.0-only","_minecraft_downloads":266,"_minecraft_follows":2,"_minecraft_client_side":"unsupported","_minecraft_server_side":"required","_minecraft_storage_type":"zip","_minecraft_archive_name":"spicyazisaban.zip","_minecraft_size_bytes":16990079,"_minecraft_version_count":1,"_minecraft_updated_at":"2026-05-16T12:05:46.970105Z","_minecraft_date_created":"2024-12-06T19:54:48.445818Z","_minecraft_date_modified":"2024-12-05T04:30:45.253821Z","_minecraft_project_url":"https:\/\/modrinth.com\/mod\/spicyazisaban","_minecraft_icon_attachment_id":146880,"_minecraft_imported_at":"2026-06-08T19:21:04+00:00","_minecraft_import_hash":"e07ef70b5fbfb581267791723869ff48","_minecraft_versions":"","_minecraft_links":"","_minecraft_gallery":"","_minecraft_api_metadata":""},"mod_category":[126,92,985],"mod_loader":[986],"minecraft_version":[48,49,50,51,52,53,54,55,56,57,58,59,36,60,93,94,101,102,62,37,73,74,38],"class_list":["post-146879","mod","type-mod","status-publish","has-post-thumbnail","hentry","mod_category-management","mod_category-utility","mod_category-velocity","mod_loader-velocity","minecraft_version-1-16-5","minecraft_version-1-17","minecraft_version-1-17-1","minecraft_version-1-18","minecraft_version-1-18-1","minecraft_version-1-18-2","minecraft_version-1-19","minecraft_version-1-19-1","minecraft_version-1-19-2","minecraft_version-1-19-3","minecraft_version-1-19-4","minecraft_version-1-20","minecraft_version-1-20-1","minecraft_version-1-20-2","minecraft_version-1-20-3","minecraft_version-1-20-4","minecraft_version-1-20-5","minecraft_version-1-20-6","minecraft_version-1-21","minecraft_version-1-21-1","minecraft_version-1-21-2","minecraft_version-1-21-3","minecraft_version-1-21-4"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>SpicyAzisaBan - Minecraft<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/vpesports.com\/minecraft\/mods\/spicyazisaban\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"SpicyAzisaBan - Minecraft\" \/>\n<meta property=\"og:description\" content=\"An all-in-one punishment system\" \/>\n<meta property=\"og:url\" content=\"https:\/\/vpesports.com\/minecraft\/mods\/spicyazisaban\/\" \/>\n<meta property=\"og:site_name\" content=\"Minecraft\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/spicyazisaban\\\/\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/spicyazisaban\\\/\",\"name\":\"SpicyAzisaBan - Minecraft\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/spicyazisaban\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/spicyazisaban\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/spicyazisaban-icon-faab2054e03a984e28308da5ecfc54953ce29455_96.webp\",\"datePublished\":\"2026-06-08T19:21:04+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/spicyazisaban\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/spicyazisaban\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/spicyazisaban\\\/#primaryimage\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/spicyazisaban-icon-faab2054e03a984e28308da5ecfc54953ce29455_96.webp\",\"contentUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/spicyazisaban-icon-faab2054e03a984e28308da5ecfc54953ce29455_96.webp\",\"width\":96,\"height\":85},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/spicyazisaban\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Mods\",\"item\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"SpicyAzisaBan\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/#website\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/\",\"name\":\"Minecraft\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"SpicyAzisaBan - Minecraft","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/vpesports.com\/minecraft\/mods\/spicyazisaban\/","og_locale":"en_US","og_type":"article","og_title":"SpicyAzisaBan - Minecraft","og_description":"An all-in-one punishment system","og_url":"https:\/\/vpesports.com\/minecraft\/mods\/spicyazisaban\/","og_site_name":"Minecraft","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/vpesports.com\/minecraft\/mods\/spicyazisaban\/","url":"https:\/\/vpesports.com\/minecraft\/mods\/spicyazisaban\/","name":"SpicyAzisaBan - Minecraft","isPartOf":{"@id":"https:\/\/vpesports.com\/minecraft\/#website"},"primaryImageOfPage":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/spicyazisaban\/#primaryimage"},"image":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/spicyazisaban\/#primaryimage"},"thumbnailUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/spicyazisaban-icon-faab2054e03a984e28308da5ecfc54953ce29455_96.webp","datePublished":"2026-06-08T19:21:04+00:00","breadcrumb":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/spicyazisaban\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vpesports.com\/minecraft\/mods\/spicyazisaban\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/vpesports.com\/minecraft\/mods\/spicyazisaban\/#primaryimage","url":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/spicyazisaban-icon-faab2054e03a984e28308da5ecfc54953ce29455_96.webp","contentUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/spicyazisaban-icon-faab2054e03a984e28308da5ecfc54953ce29455_96.webp","width":96,"height":85},{"@type":"BreadcrumbList","@id":"https:\/\/vpesports.com\/minecraft\/mods\/spicyazisaban\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/vpesports.com\/minecraft\/"},{"@type":"ListItem","position":2,"name":"Mods","item":"https:\/\/vpesports.com\/minecraft\/mods\/"},{"@type":"ListItem","position":3,"name":"SpicyAzisaBan"}]},{"@type":"WebSite","@id":"https:\/\/vpesports.com\/minecraft\/#website","url":"https:\/\/vpesports.com\/minecraft\/","name":"Minecraft","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/vpesports.com\/minecraft\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}},"_links":{"self":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod\/146879","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod"}],"about":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/types\/mod"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/media\/146880"}],"wp:attachment":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/media?parent=146879"}],"wp:term":[{"taxonomy":"mod_category","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_category?post=146879"},{"taxonomy":"mod_loader","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_loader?post=146879"},{"taxonomy":"minecraft_version","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/minecraft_version?post=146879"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}