{"id":71716,"date":"2026-06-04T04:44:08","date_gmt":"2026-06-04T01:44:08","guid":{"rendered":"https:\/\/vpesports.com\/minecraft\/mods\/folia-for-all\/"},"modified":"2026-06-04T04:44:08","modified_gmt":"2026-06-04T01:44:08","slug":"folia-for-all","status":"publish","type":"mod","link":"https:\/\/vpesports.com\/minecraft\/mods\/folia-for-all\/","title":{"rendered":"Folia For All"},"content":{"rendered":"<p># FoliaForAll<\/p>\n<p>**Run your Paper plugins on Folia &#8211; no source changes required.**<\/p>\n<p>Folia rejects any plugin that doesn&#8217;t explicitly declare `folia-supported: true`, and replaces the standard `BukkitScheduler` with a stub that throws `UnsupportedOperationException` on every call. FoliaForAll removes both of these barriers so that the vast majority of legacy Bukkit\/Paper plugins work out of the box.<\/p>\n<p>&#8212;<\/p>\n<p>## How it works<\/p>\n<p>FoliaForAll ships as both a **Java agent** and a **plugin** that work together.<\/p>\n<p>**Java agent**<br \/>\n&#8211; Patches `PluginDescriptionFile.isFoliaSupported()` to always return `true`, bypassing Folia&#8217;s load-time compatibility check for every installed plugin<br \/>\n&#8211; Patches `CraftServer.waitForAsyncTasksShutdown()` to avoid a crash on server stop caused by scheduler type incompatibility<\/p>\n<p>**Plugin**<br \/>\n&#8211; Injects a `BukkitScheduler` compatibility adapter into the server at startup, routing calls to Folia&#8217;s native scheduler APIs<\/p>\n<p>The scheduler adapter maps the full `BukkitScheduler` API surface:<br \/>\n&#8211; **Sync tasks** \u2192 `GlobalRegionScheduler` (closest equivalent to Paper&#8217;s main thread for non-world operations)<br \/>\n&#8211; **Async tasks** \u2192 `AsyncScheduler`<br \/>\n&#8211; Delays and periods are converted from ticks to milliseconds (1 tick = 50 ms)<\/p>\n<p>&#8212;<\/p>\n<p>## Installation<\/p>\n<p>1. Drop latest `FoliaForAll-x.x.x.jar` into your `plugins\/` folder.<br \/>\n2. Add the Java agent to your server start command:<\/p>\n<p>&#8220;`<br \/>\njava -javaagent:plugins\/FoliaForAll-x.x.x.jar -jar server.jar<br \/>\n&#8220;`<\/p>\n<p>Both steps are required. Without the `-javaagent` flag, plugins that don&#8217;t declare `folia-supported: true` will still be rejected by Folia before the compatibility layer can help them.<\/p>\n<p>&#8212;<\/p>\n<p>## Limitations<\/p>\n<p>&#8211; **Sync tasks run on the global region thread**, not a specific chunk region. Plugins that read or write block\/entity data for a particular chunk may still encounter thread-safety errors. Use Folia&#8217;s native `RegionScheduler` or `EntityScheduler` APIs for correct region-aware scheduling.<br \/>\n&#8211; Task IDs are generated internally and are not shared with Folia&#8217;s own task tracking.<br \/>\n&#8211; This is a best-effort compatibility shim. Plugins with deep assumptions about Paper&#8217;s single-threaded model may still misbehave on Folia&#8217;s regionized architecture.<\/p>\n<p>&#8212;<\/p>\n<p>## Requirements<\/p>\n<p>&#8211; **Folia or a fork** 1.20.4 or newer<br \/>\n&#8211; Java 21+<\/p>\n<p>&#8212;<\/p>\n<p>## Disclaimer<\/p>\n<p>FoliaForAll is provided as-is, without any warranty or guarantee of functionality. While it aims to improve compatibility between legacy Bukkit\/Paper plugins and Folia and its forks, we make no guarantees that any specific plugin will work correctly. Plugin crashes, data corruption, or unexpected behaviour caused by incompatible plugins remain the responsibility of the server operator. Use at your own risk.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Add folia support to unsupported plugins<\/p>\n","protected":false},"featured_media":71717,"template":"","meta":{"_minecraft_slug":"folia-for-all","_minecraft_project_id":"jPIVbCDg","_minecraft_author":"rizzivr","_minecraft_license":"LicenseRef-All-Rights-Reserved","_minecraft_downloads":27,"_minecraft_follows":0,"_minecraft_client_side":"unsupported","_minecraft_server_side":"required","_minecraft_storage_type":"zip","_minecraft_archive_name":"folia-for-all.zip","_minecraft_size_bytes":330658,"_minecraft_version_count":2,"_minecraft_updated_at":"2026-05-15T22:13:26.448286Z","_minecraft_date_created":"2026-04-10T19:28:16.292068Z","_minecraft_date_modified":"2026-03-22T13:01:42.612132Z","_minecraft_project_url":"https:\/\/modrinth.com\/mod\/folia-for-all","_minecraft_icon_attachment_id":71717,"_minecraft_imported_at":"2026-06-04T01:44:08+00:00","_minecraft_import_hash":"7479cd0e8592724722fe0fdb15ed1b32","_minecraft_versions":"","_minecraft_links":"","_minecraft_gallery":"","_minecraft_api_metadata":""},"mod_category":[125,126,90,92],"mod_loader":[131],"minecraft_version":[59,36,60,93,94,101,102,62,37,40,41,73,74,38,78,79,80,81,82],"class_list":["post-71716","mod","type-mod","status-publish","has-post-thumbnail","hentry","mod_category-folia","mod_category-management","mod_category-optimization","mod_category-utility","mod_loader-folia","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-10","minecraft_version-1-21-11","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","minecraft_version-1-21-9"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Folia For All - 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\/folia-for-all\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Folia For All - Minecraft\" \/>\n<meta property=\"og:description\" content=\"Add folia support to unsupported plugins\" \/>\n<meta property=\"og:url\" content=\"https:\/\/vpesports.com\/minecraft\/mods\/folia-for-all\/\" \/>\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\\\/folia-for-all\\\/\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/folia-for-all\\\/\",\"name\":\"Folia For All - Minecraft\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/folia-for-all\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/folia-for-all\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/folia-for-all-icon-43eee6c958c0ed375cf252da4441429f182e3002_96.webp\",\"datePublished\":\"2026-06-04T01:44:08+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/folia-for-all\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/folia-for-all\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/folia-for-all\\\/#primaryimage\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/folia-for-all-icon-43eee6c958c0ed375cf252da4441429f182e3002_96.webp\",\"contentUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/folia-for-all-icon-43eee6c958c0ed375cf252da4441429f182e3002_96.webp\",\"width\":96,\"height\":96},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/folia-for-all\\\/#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\":\"Folia For All\"}]},{\"@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":"Folia For All - 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\/folia-for-all\/","og_locale":"en_US","og_type":"article","og_title":"Folia For All - Minecraft","og_description":"Add folia support to unsupported plugins","og_url":"https:\/\/vpesports.com\/minecraft\/mods\/folia-for-all\/","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\/folia-for-all\/","url":"https:\/\/vpesports.com\/minecraft\/mods\/folia-for-all\/","name":"Folia For All - Minecraft","isPartOf":{"@id":"https:\/\/vpesports.com\/minecraft\/#website"},"primaryImageOfPage":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/folia-for-all\/#primaryimage"},"image":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/folia-for-all\/#primaryimage"},"thumbnailUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/folia-for-all-icon-43eee6c958c0ed375cf252da4441429f182e3002_96.webp","datePublished":"2026-06-04T01:44:08+00:00","breadcrumb":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/folia-for-all\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vpesports.com\/minecraft\/mods\/folia-for-all\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/vpesports.com\/minecraft\/mods\/folia-for-all\/#primaryimage","url":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/folia-for-all-icon-43eee6c958c0ed375cf252da4441429f182e3002_96.webp","contentUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/folia-for-all-icon-43eee6c958c0ed375cf252da4441429f182e3002_96.webp","width":96,"height":96},{"@type":"BreadcrumbList","@id":"https:\/\/vpesports.com\/minecraft\/mods\/folia-for-all\/#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":"Folia For All"}]},{"@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\/71716","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\/71717"}],"wp:attachment":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/media?parent=71716"}],"wp:term":[{"taxonomy":"mod_category","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_category?post=71716"},{"taxonomy":"mod_loader","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_loader?post=71716"},{"taxonomy":"minecraft_version","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/minecraft_version?post=71716"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}