{"id":172932,"date":"2026-06-10T01:27:58","date_gmt":"2026-06-09T22:27:58","guid":{"rendered":"https:\/\/vpesports.com\/minecraft\/mods\/yawl\/"},"modified":"2026-06-10T01:27:58","modified_gmt":"2026-06-09T22:27:58","slug":"yawl","status":"publish","type":"mod","link":"https:\/\/vpesports.com\/minecraft\/mods\/yawl\/","title":{"rendered":"YetAnotherWhitelistPlugin (YAWL)"},"content":{"rendered":"<p># YAWL (Yet Another Whitelist Plugin)<\/p>\n<p>**YAWL** is an incredibly simple, lightweight, and efficient whitelist plugin designed exclusively for the **Velocity** proxy. If you need a no-fuss, easy-to-manage whitelist solution that just works, this is the plugin for you.<\/p>\n<p>## \ud83d\ude80 Overview<\/p>\n<p>The core philosophy of YAWL is **simplicity**. In a world of complex plugins, YAWL stands out by doing one thing and doing it well. It manages a server whitelist through a plain text file (`whitelist.txt`), making it easy to view, edit, and manage without needing databases or complicated commands. It&#8217;s built to be as performant and unobtrusive as possible, ensuring zero impact on your server&#8217;s performance.<\/p>\n<p>## \u2728 Why Choose YAWL?<\/p>\n<p>  * **\u26a1 Lightweight:** The plugin has a minimal footprint. It&#8217;s written to be extremely efficient and won&#8217;t add any bloat or lag to your proxy.<br \/>\n  * **\u270f\ufe0f Simple Text-Based Management:** All whitelisted players are stored in a simple `whitelist.txt` file. You can edit this file directly and reload the plugin in-game.<br \/>\n  * **\u2699\ufe0f Straightforward Configuration:** A clean `config.toml` file allows you to toggle the whitelist, change message languages, and set case sensitivity with ease.<br \/>\n  * **\ud83c\udf0d Multi-Language Support:** YAWL comes with multiple pre-packaged languages (`en`, `ar`, `de`, `es`, `fr`, `ja`, `ru`, `uk`, `zh-cn`, `pt-br`, `tr`). It can even **automatically display messages in a player&#8217;s client language**!<br \/>\n  * **\ud83d\udd04 Live Reload:** No need to restart your entire proxy. A simple command reloads the configuration and the whitelist instantly.<br \/>\n  * **\ud83d\udd12 Permissions-Ready:** Fine-grained permission nodes give you complete control over who can manage the whitelist.<\/p>\n<p>## \ud83d\udce6 Installation<\/p>\n<p>1.  Download the latest version of the plugin.<br \/>\n2.  Place the downloaded `.jar` file into the `plugins` folder of your Velocity proxy.<br \/>\n3.  Start or restart your proxy.<br \/>\n4.  The default configuration (`config.toml`), locales, and an empty `whitelist.txt` file will be generated in `plugins\/yawl`. Edit them to your liking!<\/p>\n<p>## \u2699\ufe0f Configuration<\/p>\n<p>The configuration is handled in the `plugins\/yawl\/config.toml` file.<\/p>\n<p>&#8220;`toml<br \/>\n[settings]<br \/>\n# Enable or disable the whitelist. If false, the plugin will not kick anyone.<br \/>\nenabled = true<\/p>\n<p># Sets the language for plugin messages.<br \/>\n# Corresponds to a file name in the &#8216;locales&#8217; folder (e.g., &#8220;en&#8221;, &#8220;ru&#8221;).<br \/>\nlocale = &#8220;en&#8221;<\/p>\n<p># If true and the client has a language set that exists in the plugin&#8217;s locales folder, it will be displayed.<br \/>\n# If false, it will display default locale defined by upper setting.<br \/>\nuse-client-locale = false<\/p>\n<p># If true, player names in the whitelist will be case-sensitive (e.g., &#8220;Player&#8221; is different from &#8220;player&#8221;).<br \/>\n# If false, case will be ignored (&#8220;Player&#8221; and &#8220;player&#8221; are the same).<br \/>\n# It&#8217;s recommended to keep this &#8216;false&#8217; for user-friendliness.<br \/>\ncase-sensitive = false<\/p>\n<p># Kick active player immediately after whitelist removal or expiry.<br \/>\n# If false, the player will remain connected until they reconnect or reload occurs.<br \/>\nkick-active-on-revoke = true<\/p>\n<p># Placeholder reload interval in minutes<br \/>\nplaceholder-reload-interval = 2<br \/>\n&#8220;`<\/p>\n<p>## \ud83c\udd94 Placeholders<br \/>\nStarting with version 1.2, you can use the `%yawl_duration%` placeholder, which contains the amount of time remaining for the player. To use placeholders, you need to install YetAnotherWhitelistCompanion and PlaceholderAPI on your backend server(s).<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"317\" height=\"65\" alt=\"image\" src=\"https:\/\/github.com\/user-attachments\/assets\/324a17f7-7823-4b67-824c-14c1edcb69b6\" \/><br \/>\n<img loading=\"lazy\" decoding=\"async\" width=\"317\" height=\"65\" alt=\"image\" src=\"https:\/\/github.com\/user-attachments\/assets\/06db7511-df7d-49ef-a690-b9c10ff0b793\" \/><br \/>\n<img loading=\"lazy\" decoding=\"async\" width=\"317\" height=\"65\" alt=\"image\" src=\"https:\/\/github.com\/user-attachments\/assets\/338d68c9-2003-41c1-a922-3436381522ad\" \/><\/p>\n<p>## \ud83d\udcac Commands<\/p>\n<p>All commands start with `\/yawl`.<\/p>\n<p>| Command                           | Description                                         |<br \/>\n| &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212; | &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212; |<br \/>\n| `\/yawl`                           | Displays the plugin help message.                   |<br \/>\n| `\/yawl add <player>`              | Adds a player to the whitelist.                     |<br \/>\n| `\/yawl add <player> [<duration>]` | Adds a player to the whitelist for a specific time. |<br \/>\n| `\/yawl extend <player> [<duration>] [add|replace]` | Adds time for a specific player. If the white list timer has expired, it will suggest replacing the time based on the actual time or adding to the old time limit. |<br \/>\n| `\/yawl remove <player>`           | Removes a player from the whitelist.                |<br \/>\n| `\/yawl list`                      | Shows a list of all whitelisted players.            |<br \/>\n| `\/yawl reload`                    | Reloads the config and `whitelist.txt`.             |<\/p>\n<p>## \ud83d\udd11 Permissions<\/p>\n<p>Grant these permissions to your staff groups to control who can manage the whitelist.<\/p>\n<p>| Permission             | Description                                                   |<br \/>\n| &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;- | &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;- |<br \/>\n| `yawl.bypass`          | Allows a player to join the server even if not on the whitelist. |<br \/>\n| `yawl.command.add`     | Allows using the `\/yawl add` command.                         |<br \/>\n| `yawl.command.extend`  | Allows using the `\/yawl extend` command.                      |<br \/>\n| `yawl.command.remove`  | Allows using the `\/yawl remove` command.                      |<br \/>\n| `yawl.command.list`    | Allows using the `\/yawl list` command.                        |<br \/>\n| `yawl.command.reload`  | Allows using the `\/yawl reload` command.                      |<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Most simple whitelist plugin for Velocity server.<\/p>\n","protected":false},"featured_media":172933,"template":"","meta":{"_minecraft_slug":"yawl","_minecraft_project_id":"DpUirrNB","_minecraft_author":"Renwixx","_minecraft_license":"MIT","_minecraft_downloads":97,"_minecraft_follows":1,"_minecraft_client_side":"unsupported","_minecraft_server_side":"required","_minecraft_storage_type":"zip","_minecraft_archive_name":"yawl.zip","_minecraft_size_bytes":102510,"_minecraft_version_count":4,"_minecraft_updated_at":"2026-05-15T19:45:29.603361Z","_minecraft_date_created":"2025-08-31T21:32:21.921745Z","_minecraft_date_modified":"2025-09-15T22:02:39.952309Z","_minecraft_project_url":"https:\/\/modrinth.com\/mod\/yawl","_minecraft_icon_attachment_id":172933,"_minecraft_imported_at":"2026-06-09T22:27:58+00:00","_minecraft_import_hash":"e98b73a198e96ace3958bff30bf983c0","_minecraft_versions":"","_minecraft_links":"","_minecraft_gallery":"","_minecraft_api_metadata":""},"mod_category":[126,867,92,985],"mod_loader":[986],"minecraft_version":[73,74,38,78,79,80,81],"class_list":["post-172932","mod","type-mod","status-publish","has-post-thumbnail","hentry","mod_category-management","mod_category-social","mod_category-utility","mod_category-velocity","mod_loader-velocity","minecraft_version-1-21-2","minecraft_version-1-21-3","minecraft_version-1-21-4","minecraft_version-1-21-5","minecraft_version-1-21-6","minecraft_version-1-21-7","minecraft_version-1-21-8"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>YetAnotherWhitelistPlugin (YAWL) - 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\/yawl\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"YetAnotherWhitelistPlugin (YAWL) - Minecraft\" \/>\n<meta property=\"og:description\" content=\"Most simple whitelist plugin for Velocity server.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/vpesports.com\/minecraft\/mods\/yawl\/\" \/>\n<meta property=\"og:site_name\" content=\"Minecraft\" \/>\n<meta property=\"og:image\" content=\"https:\/\/github.com\/user-attachments\/assets\/324a17f7-7823-4b67-824c-14c1edcb69b6\" \/>\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=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/yawl\\\/\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/yawl\\\/\",\"name\":\"YetAnotherWhitelistPlugin (YAWL) - Minecraft\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/yawl\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/yawl\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/yawl-icon-21c0fde29abbd1b8a0009b38e217ae32427e7f7d_96.webp\",\"datePublished\":\"2026-06-09T22:27:58+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/yawl\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/yawl\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/yawl\\\/#primaryimage\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/yawl-icon-21c0fde29abbd1b8a0009b38e217ae32427e7f7d_96.webp\",\"contentUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/yawl-icon-21c0fde29abbd1b8a0009b38e217ae32427e7f7d_96.webp\",\"width\":96,\"height\":96},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/yawl\\\/#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\":\"YetAnotherWhitelistPlugin (YAWL)\"}]},{\"@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":"YetAnotherWhitelistPlugin (YAWL) - 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\/yawl\/","og_locale":"en_US","og_type":"article","og_title":"YetAnotherWhitelistPlugin (YAWL) - Minecraft","og_description":"Most simple whitelist plugin for Velocity server.","og_url":"https:\/\/vpesports.com\/minecraft\/mods\/yawl\/","og_site_name":"Minecraft","og_image":[{"url":"https:\/\/github.com\/user-attachments\/assets\/324a17f7-7823-4b67-824c-14c1edcb69b6","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/vpesports.com\/minecraft\/mods\/yawl\/","url":"https:\/\/vpesports.com\/minecraft\/mods\/yawl\/","name":"YetAnotherWhitelistPlugin (YAWL) - Minecraft","isPartOf":{"@id":"https:\/\/vpesports.com\/minecraft\/#website"},"primaryImageOfPage":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/yawl\/#primaryimage"},"image":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/yawl\/#primaryimage"},"thumbnailUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/yawl-icon-21c0fde29abbd1b8a0009b38e217ae32427e7f7d_96.webp","datePublished":"2026-06-09T22:27:58+00:00","breadcrumb":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/yawl\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vpesports.com\/minecraft\/mods\/yawl\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/vpesports.com\/minecraft\/mods\/yawl\/#primaryimage","url":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/yawl-icon-21c0fde29abbd1b8a0009b38e217ae32427e7f7d_96.webp","contentUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/yawl-icon-21c0fde29abbd1b8a0009b38e217ae32427e7f7d_96.webp","width":96,"height":96},{"@type":"BreadcrumbList","@id":"https:\/\/vpesports.com\/minecraft\/mods\/yawl\/#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":"YetAnotherWhitelistPlugin (YAWL)"}]},{"@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\/172932","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\/172933"}],"wp:attachment":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/media?parent=172932"}],"wp:term":[{"taxonomy":"mod_category","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_category?post=172932"},{"taxonomy":"mod_loader","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_loader?post=172932"},{"taxonomy":"minecraft_version","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/minecraft_version?post=172932"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}