{"id":172615,"date":"2026-06-10T01:15:18","date_gmt":"2026-06-09T22:15:18","guid":{"rendered":"https:\/\/vpesports.com\/minecraft\/mods\/xpmerge\/"},"modified":"2026-06-10T01:15:18","modified_gmt":"2026-06-09T22:15:18","slug":"xpmerge","status":"publish","type":"mod","link":"https:\/\/vpesports.com\/minecraft\/mods\/xpmerge\/","title":{"rendered":"XPMerge"},"content":{"rendered":"<p># \u2728 XpMerge<\/p>\n<p>> **Less orbs. More frames. Same XP.**<br \/>\n> Automatically merges nearby experience orbs into one \u2014 silently, safely, and without ever duping a drop.<\/p>\n<p>&#8212;<\/p>\n<p>## \ud83d\udcd6 Overview<\/p>\n<p>**XpMerge** is a lean, Folia-native XP orb merging plugin built for servers that care about performance. Every configured interval, it sweeps all loaded chunks, finds clusters of experience orbs in close proximity, and collapses them into a single orb \u2014 no XP lost, no exploits, no drama.<\/p>\n<p>Massive mob farms, XP grinders, and enchanting setups can spawn hundreds of orbs in seconds. XpMerge kills that lag at the source by reducing entity count without touching collection logic. Players never notice it&#8217;s running \u2014 they just notice the server feels smoother.<\/p>\n<p>&#8212;<\/p>\n<p>## \u2728 Features<\/p>\n<p>&#8211; \ud83d\udd01 **Interval-based sweeping** \u2014 merges fire on a configurable tick schedule, not every frame<br \/>\n&#8211; \ud83d\udcd0 **Radius-based clustering** \u2014 orbs within a set block radius collapse into one, preserving total XP<br \/>\n&#8211; \ud83e\uddf5 **Folia-native threading** \u2014 uses `RegionScheduler` per 8\u00d78 chunk region, meaning all entity reads and writes happen on the correct regional thread with zero unsafe cross-region access<br \/>\n&#8211; \ud83d\udd12 **Dupe-safe design** \u2014 re-validates orbs immediately before removal to handle race conditions from collection events mid-sweep<br \/>\n&#8211; \ud83c\udf0d **Multi-world support** \u2014 sweeps every loaded world simultaneously<br \/>\n&#8211; \ud83d\udee0\ufe0f **Live reload** \u2014 update config without restarting via `\/xpmerge reload`<br \/>\n&#8211; \ud83d\udcca **Status command** \u2014 inspect current settings and lifetime merge count at a glance<br \/>\n&#8211; \ud83d\udc1b **Debug mode** \u2014 optional per-merge console logging for diagnostics, off by default<\/p>\n<p>&#8212;<\/p>\n<p>## \ud83d\udd12 Dupe Safety &#038; Bottled XP Compatibility<\/p>\n<p>XpMerge was rigorously tested against plugins that bottle, extract, or otherwise manipulate XP orb entities \u2014 a category of plugins that are particularly vulnerable to dupe exploits when combined with orb merging.<\/p>\n<p>The key safeguard: **XpMerge re-validates every orb immediately before removal.** If a player or plugin has already collected an orb between the sweep scan and the merge execution, that orb is skipped entirely. XP is never double-counted or awarded twice.<\/p>\n<p>Tested and confirmed dupe-free with:<\/p>\n<p>| Plugin | Repository |<br \/>\n|&#8212;|&#8212;|<br \/>\n| **Experience Manager (XPM)** by FruitLoopin | github.com\/jwkerr\/XPManager |<br \/>\n| **BottleEXP** by Mooshlol304 | github.com\/Mooshlol304\/BottleEXP-1.21.5 |<br \/>\n| **XP Bottling** by HoneyBerries | github.com\/HoneyBerries\/XPBottling |<\/p>\n<p>> XP values are accumulated as a `long` internally before being written back as an `int`, preventing overflow edge cases on large orb clusters. The final value is clamped to `Integer.MAX_VALUE` as a hard ceiling.<\/p>\n<p>&#8212;<\/p>\n<p>## \ud83d\udda5\ufe0f Compatibility<\/p>\n<p>| Platform | Supported Versions |<br \/>\n|&#8212;|&#8212;|<br \/>\n| **Paper** | 1.21.10 \u2014 1.21.11 *(1.21.x broadly supported)* |<br \/>\n| **Folia** | 1.21.10 \u2014 1.21.11 *(natively threaded)* |<\/p>\n<p>> \u26a0\ufe0f Spigot\/Bukkit are **not** supported. Paper or Folia is required.<br \/>\n> Folia support is first-class \u2014 the sweep architecture was designed around `RegionScheduler` from the ground up, not bolted on after.<\/p>\n<p>&#8212;<\/p>\n<p>## \ud83d\udd27 Commands &#038; Permissions<\/p>\n<p>| Command | Description | Permission |<br \/>\n|&#8212;|&#8212;|&#8212;|<br \/>\n| `\/xpmerge status` | Shows current interval, radius, debug state, and total orbs merged | `xpmerge.admin` |<br \/>\n| `\/xpmerge reload` | Hot-reloads config and restarts the merge task | `xpmerge.admin` |<\/p>\n<p>> `xpmerge.admin` defaults to **OP only**.<\/p>\n<p>&#8212;<\/p>\n<p>## \u2699\ufe0f Configuration<\/p>\n<p>The config file is located at:<\/p>\n<p>&#8220;`<br \/>\nplugins\/XpMerge\/config.yml<br \/>\n&#8220;`<\/p>\n<p>Below is the full default configuration:<\/p>\n<p>&#8220;`yaml<br \/>\n# How many ticks between each merge sweep. 20 ticks = 1 second.<br \/>\n# Lower = more aggressive merging, slightly more CPU. Minimum: 1.<br \/>\nmerge-interval: 5<\/p>\n<p># Block radius within which orbs are merged together.<br \/>\n# All orbs within this distance of each other collapse into one.<br \/>\nmerge-radius: 20.00<\/p>\n<p># Print a line to console every time orbs are merged. Turn off in production.<br \/>\ndebug: false<br \/>\n&#8220;`<\/p>\n<p>### Config Breakdown<\/p>\n<p>&#8211; **`merge-interval`** \u2014 How often the sweep fires, in ticks. `5` = every quarter second. Lower values merge more aggressively at the cost of slightly more CPU overhead. Hard minimum of `1`.<br \/>\n&#8211; **`merge-radius`** \u2014 The block radius used to cluster nearby orbs. `20.0` casts a wide net, ideal for large farms and high-density XP setups.<br \/>\n&#8211; **`debug`** \u2014 When enabled, logs every individual merge to console including location, orb count, and total XP. Useful for testing \u2014 leave it off in production.<\/p>\n<p>&#8212;<\/p>\n<p>## \ud83d\udce6 Installation<\/p>\n<p>1. Download the latest `.jar` from the releases section<br \/>\n2. Drop it into your `\/plugins` folder<br \/>\n3. Restart your server *(not `\/reload`)*<br \/>\n4. Edit `plugins\/XpMerge\/config.yml` to your liking<br \/>\n5. Use `\/xpmerge reload` to apply config changes live<\/p>\n<p>&#8212;<\/p>\n<p>## \ud83d\udcdc License<\/p>\n<p>XpMerge is open-source and distributed under the **MIT License**.<br \/>\nContributions, issues, and pull requests are welcome on the project repository.<\/p>\n<p>&#8212;<\/p>\n<p>*Built for servers that don&#8217;t want to choose between XP farms and good performance.*<\/p>\n","protected":false},"excerpt":{"rendered":"<p>This is a Folia-compatible plugin for Minecraft that merges nearby experience orbs into one to reduce lag.<\/p>\n","protected":false},"featured_media":172616,"template":"","meta":{"_minecraft_slug":"xpmerge","_minecraft_project_id":"9sOFJCqT","_minecraft_author":"MooshFR","_minecraft_license":"MIT","_minecraft_downloads":58,"_minecraft_follows":1,"_minecraft_client_side":"unsupported","_minecraft_server_side":"required","_minecraft_storage_type":"zip","_minecraft_archive_name":"xpmerge.zip","_minecraft_size_bytes":9354,"_minecraft_version_count":1,"_minecraft_updated_at":"2026-05-15T20:50:29.143902Z","_minecraft_date_created":"2026-04-04T01:52:26.018501Z","_minecraft_date_modified":"2026-04-03T03:13:35.979227Z","_minecraft_project_url":"https:\/\/modrinth.com\/mod\/xpmerge","_minecraft_icon_attachment_id":172616,"_minecraft_imported_at":"2026-06-09T22:15:18+00:00","_minecraft_import_hash":"21f216741f1c039ea088067d66f6a8cd","_minecraft_versions":"","_minecraft_links":"","_minecraft_gallery":"","_minecraft_api_metadata":""},"mod_category":[125,89,126,90,127,91,92],"mod_loader":[131,132],"minecraft_version":[62,37,40,41,73,74,38,78,79,80,81,82],"class_list":["post-172615","mod","type-mod","status-publish","has-post-thumbnail","hentry","mod_category-folia","mod_category-game-mechanics","mod_category-management","mod_category-optimization","mod_category-paper","mod_category-storage","mod_category-utility","mod_loader-folia","mod_loader-paper","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>XPMerge - 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\/xpmerge\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"XPMerge - Minecraft\" \/>\n<meta property=\"og:description\" content=\"This is a Folia-compatible plugin for Minecraft that merges nearby experience orbs into one to reduce lag.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/vpesports.com\/minecraft\/mods\/xpmerge\/\" \/>\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=\"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\\\/xpmerge\\\/\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/xpmerge\\\/\",\"name\":\"XPMerge - Minecraft\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/xpmerge\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/xpmerge\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/xpmerge-icon-7ee7d7871e11e762fee5baa907097849c9869bc3_96.webp\",\"datePublished\":\"2026-06-09T22:15:18+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/xpmerge\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/xpmerge\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/xpmerge\\\/#primaryimage\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/xpmerge-icon-7ee7d7871e11e762fee5baa907097849c9869bc3_96.webp\",\"contentUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/xpmerge-icon-7ee7d7871e11e762fee5baa907097849c9869bc3_96.webp\",\"width\":96,\"height\":96},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/xpmerge\\\/#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\":\"XPMerge\"}]},{\"@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":"XPMerge - 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\/xpmerge\/","og_locale":"en_US","og_type":"article","og_title":"XPMerge - Minecraft","og_description":"This is a Folia-compatible plugin for Minecraft that merges nearby experience orbs into one to reduce lag.","og_url":"https:\/\/vpesports.com\/minecraft\/mods\/xpmerge\/","og_site_name":"Minecraft","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\/xpmerge\/","url":"https:\/\/vpesports.com\/minecraft\/mods\/xpmerge\/","name":"XPMerge - Minecraft","isPartOf":{"@id":"https:\/\/vpesports.com\/minecraft\/#website"},"primaryImageOfPage":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/xpmerge\/#primaryimage"},"image":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/xpmerge\/#primaryimage"},"thumbnailUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/xpmerge-icon-7ee7d7871e11e762fee5baa907097849c9869bc3_96.webp","datePublished":"2026-06-09T22:15:18+00:00","breadcrumb":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/xpmerge\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vpesports.com\/minecraft\/mods\/xpmerge\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/vpesports.com\/minecraft\/mods\/xpmerge\/#primaryimage","url":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/xpmerge-icon-7ee7d7871e11e762fee5baa907097849c9869bc3_96.webp","contentUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/xpmerge-icon-7ee7d7871e11e762fee5baa907097849c9869bc3_96.webp","width":96,"height":96},{"@type":"BreadcrumbList","@id":"https:\/\/vpesports.com\/minecraft\/mods\/xpmerge\/#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":"XPMerge"}]},{"@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\/172615","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\/172616"}],"wp:attachment":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/media?parent=172615"}],"wp:term":[{"taxonomy":"mod_category","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_category?post=172615"},{"taxonomy":"mod_loader","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_loader?post=172615"},{"taxonomy":"minecraft_version","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/minecraft_version?post=172615"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}