{"id":121116,"date":"2026-06-07T05:58:35","date_gmt":"2026-06-07T02:58:35","guid":{"rendered":"https:\/\/vpesports.com\/minecraft\/mods\/pick-up\/"},"modified":"2026-06-07T05:58:35","modified_gmt":"2026-06-07T02:58:35","slug":"pick-up","status":"publish","type":"mod","link":"https:\/\/vpesports.com\/minecraft\/mods\/pick-up\/","title":{"rendered":"Pick Up"},"content":{"rendered":"<p># **PickUp Mod**<\/p>\n<p>## **Primary Purpose**<\/p>\n<p>A plugin that allows fully customizable pickup behavior for both players and mobs, completely rewriting and replacing Minecraft&#8217;s vanilla item pickup logic. It supports customizing pickup range, item merging, pickup delay, and more\u2014delivering better performance than the vanilla system while being fully compatible with Folia&#8217;s multi-threaded architecture.<\/p>\n<p>## **Key Controls**<\/p>\n<p>&#8211; **`\/up` or `\/pickup`**: Main command for all pickup management functions<br \/>\n&#8211; **`\/up true`**: Enable pickup functionality (disables vanilla pickup)<br \/>\n&#8211; **`\/up false`**: Disable pickup functionality (restores vanilla mechanics)<br \/>\n&#8211; **`\/up status`**: View plugin status and current configuration<br \/>\n&#8211; **`\/up set <key> <value>`**: Dynamically modify configuration settings<br \/>\n&#8211; **`\/up reload`**: Reload configuration from disk<\/p>\n<p>## **Advanced Controls**<br \/>\n&#8211; **`\/mc restart`**: Restart the Minecraft server (requires an external startup script)<\/p>\n<p>## **Features**<br \/>\n&#8211; **Player-Driven Mode**: Players automatically pick up nearby items when moving (configurable range and interval)<br \/>\n&#8211; **Item-Driven Mode**: Items actively seek nearby players\/mobs (smart scheduling with delay management)<br \/>\n&#8211; **Item Merging**: Automatically merges nearby identical items (configurable range)<br \/>\n&#8211; **Offhand Support**: Dropped items can be actively picked up into the offhand (enable in config).<br \/>\n&#8211; **Auto Equipment**: Mobs automatically equip better armor\/weapons<\/p>\n<p>## **Advanced Features**<br \/>\n&#8211; **Death Logging**: Enhanced death messages with coordinates (toggleable)<br \/>\n&#8211; **Server Restart**: Restart the Minecraft server using an external script (see Server Reload Principle &#038; External Script Explanation).<\/p>\n<p>## **Performance &#038; Optimization**<br \/>\n&#8211; **Folia Multi-Threading**: Full support for Folia&#8217;s region-based threading model<br \/>\n&#8211; **Spatial Indexing**: Efficient item lookup system using chunk-based indexing<br \/>\n&#8211; **Smart Scheduling**: Configurable tick intervals for optimal performance<br \/>\n&#8211; **Memory Management**: Automatic cleanup of invalid items and references<\/p>\n<p>## **Key Advantages**<\/p>\n<p>&#8211; \u2705 **Dual-Mode System**: Choose between player-driven or item-driven pickup (or both)<br \/>\n&#8211; \u2705 **Folia-Ready**: Full multi-threading support for high-performance servers<br \/>\n&#8211; \u2705 **Non-Intrusive**: Disables vanilla pickup only when active, fully restorable<br \/>\n&#8211; \u2705 **Real-Time Configuration**: All settings adjustable via commands<br \/>\n&#8211; \u2705 **Smart Item Management**: Automatic merging, cleanup, and optimization<br \/>\n&#8211; \u2705 **High Compatibility**: Works with Paper 1.17+ and Folia 1.19.4+<\/p>\n<p>## **Important Notes**<\/p>\n<p>&#8211; **Requires Paper\/Folia**: Does not work with Spigot or CraftBukkit<br \/>\n&#8211; **Permission Required**: `pickup.admin` permission for all commands (default: OP)<br \/>\n&#8211; **Configuration**: All settings in `config.yml`, hot-reload with `\/up reload`<\/p>\n<p>## **Installation**<\/p>\n<p>1. Ensure you&#8217;re running **Paper 1.17+** or **Folia 1.19.4+**<br \/>\n2. Place `PickUp.jar` in your `plugins\/` folder<br \/>\n3. Restart your server<br \/>\n4. Use `\/up status` to verify installation<br \/>\n5. Configure settings via `\/up set` or edit `config.yml`<\/p>\n<p>## **Quick Start Commands**<\/p>\n<p>&#8220;`bash<br \/>\n\/up help                    # Show all commands<br \/>\n\/up true                    # Enable smart pickup<br \/>\n\/up set pickup.range 2.5    # Set pickup range to 2.5 blocks<br \/>\n\/up set mode.player-driven true  # Enable player-driven mode<br \/>\n\/up reload                  # Apply configuration changes<br \/>\n&#8220;`<\/p>\n<p>## Server Reload Principle &#038; External Script Explanation<\/p>\n<p>### Why Not Use Bukkit&#8217;s `\/reload`?<br \/>\nBukkit\/Spigot&#8217;s native `\/reload` command carries a significant risk of memory leaks and is no longer recommended by the official teams. To ensure long-term server stability, the PickUp plugin employs a &#8220;soft shutdown + external restart&#8221; mechanism for safe reloading.<\/p>\n<p>### How It Works<br \/>\n1. A player executes `\/mc restart`<br \/>\n2. The plugin performs the following actions:<br \/>\n    &#8211; Stops all event listeners<br \/>\n    &#8211; Cleans up temporary in-memory data<br \/>\n    &#8211; Creates a <code>restart.flag<\/code> marker file in the plugin directory<br \/>\n    &#8211; Calls <code>Bukkit.shutdown()<\/code> to gracefully shut down the server<br \/>\n3. The **external startup script** detects the existence of <code>restart.flag<\/code> \u2192 automatically restarts the server<br \/>\n4. After restart, the plugin loads normally, configuration takes effect, with no leftover state<\/p>\n<p>\u2705 The entire process is **free of memory leaks** and **class loading conflicts**, suitable for production environments.<\/p>\n<p>### Windows Startup Script Example (`start.bat`)<\/p>\n<p>&#8220;`bat<br \/>\n@echo off<br \/>\nchcp 936 >nul<br \/>\ntitle Minecraft\u670d\u52a1\u5668<br \/>\ncd \/d &#8220;%~dp0&#8221;<\/p>\n<p>echo [%date% %time%] \u6b63\u5728\u542f\u52a8\u670d\u52a1\u5668&#8230;<br \/>\njava -Xmx2G -Xms1G -Dfile.encoding=GBK -jar folia-1.21.11-9.jar nogui<\/p>\n<p>echo [%date% %time%] \u670d\u52a1\u5668\u5df2\u5173\u95ed\u3002<\/p>\n<p>if exist restart.flag (<br \/>\n    del restart.flag<br \/>\n    echo [%date% %time%] \u68c0\u6d4b\u5230\u91cd\u542f\u8bf7\u6c42\uff0c5\u79d2\u540e\u91cd\u65b0\u542f\u52a8&#8230;<br \/>\n    timeout \/t 5 >nul<br \/>\n    goto restart<br \/>\n)<\/p>\n<p>echo.<br \/>\necho \u672a\u68c0\u6d4b\u5230\u91cd\u542f\u8bf7\u6c42\uff0c5\u79d2\u540e\u81ea\u52a8\u9000\u51fa&#8230;<br \/>\ntimeout \/t 5 >nul<br \/>\n&#8220;`<br \/>\n> \ud83d\udcdd **Usage Instructions**:<br \/>\n> &#8211; Save this script as `start.bat` in the same directory as your `paper-*.jar`<br \/>\n> &#8211; **Always start the server by double-clicking `start.bat`**<br \/>\n> &#8211; After executing `\/mc reload`, the server will automatically restart and apply new configuration<\/p>\n<p>### \ud83d\udc27 For Linux \/ macOS Users?<\/p>\n<p>Simply write an equivalent shell script (`start.sh`) with the same logic:<\/p>\n<p>&#8220;`bash<br \/>\n#!\/bin\/bash<br \/>\nwhile true; do<br \/>\n  java -Xmx1G -Xms1G -jar paper-1.21.10-115.jar nogui<br \/>\n  if [ -f &#8220;restart.flag&#8221; ]; then<br \/>\n    rm -f restart.flag<br \/>\n    echo &#8220;Restart request detected, restarting in 5 seconds&#8230;&#8221;<br \/>\n    sleep 5<br \/>\n  else<br \/>\n    echo &#8220;Normal exit.&#8221;<br \/>\n    break<br \/>\n  fi<br \/>\ndone<br \/>\n&#8220;`<\/p>\n<p>## **License**<\/p>\n<p>This project is licensed under the GPL-3.0 License &#8211; see the LICENSE file for details.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>A custom pickup plugin compatible with both Paper and Folia server cores.<\/p>\n","protected":false},"featured_media":121117,"template":"","meta":{"_minecraft_slug":"pick-up","_minecraft_project_id":"5a7kxCx7","_minecraft_author":"TaXiaoQi","_minecraft_license":"GPL-3.0-only","_minecraft_downloads":132,"_minecraft_follows":2,"_minecraft_client_side":"unsupported","_minecraft_server_side":"required","_minecraft_storage_type":"zip","_minecraft_archive_name":"pick-up.zip","_minecraft_size_bytes":247191,"_minecraft_version_count":5,"_minecraft_updated_at":"2026-05-15T18:59:49.523534Z","_minecraft_date_created":"2025-12-14T00:55:31.748077Z","_minecraft_date_modified":"2026-01-21T03:30:24.606602Z","_minecraft_project_url":"https:\/\/modrinth.com\/mod\/pick-up","_minecraft_icon_attachment_id":121117,"_minecraft_imported_at":"2026-06-07T02:58:35+00:00","_minecraft_import_hash":"efd2c0c8b82fc19f0ed43267bef90827","_minecraft_versions":"","_minecraft_links":"","_minecraft_gallery":"","_minecraft_api_metadata":""},"mod_category":[124,125,89,90,127,129,92],"mod_loader":[130,131,132,134],"minecraft_version":[110,111,112,113,114,115,116,117,118,119,120,46,47,48,49,50,51,52,53,54,55,56,57,58,59,36,60,93,94,101,102,62,37,40,41,73,74,38,78,79,80,81,82],"class_list":["post-121116","mod","type-mod","status-publish","has-post-thumbnail","hentry","mod_category-bukkit","mod_category-folia","mod_category-game-mechanics","mod_category-optimization","mod_category-paper","mod_category-spigot","mod_category-utility","mod_loader-bukkit","mod_loader-folia","mod_loader-paper","mod_loader-spigot","minecraft_version-1-14","minecraft_version-1-14-1","minecraft_version-1-14-2","minecraft_version-1-14-3","minecraft_version-1-14-4","minecraft_version-1-15","minecraft_version-1-15-1","minecraft_version-1-15-2","minecraft_version-1-16","minecraft_version-1-16-1","minecraft_version-1-16-2","minecraft_version-1-16-3","minecraft_version-1-16-4","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-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>Pick Up - 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\/pick-up\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Pick Up - Minecraft\" \/>\n<meta property=\"og:description\" content=\"A custom pickup plugin compatible with both Paper and Folia server cores.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/vpesports.com\/minecraft\/mods\/pick-up\/\" \/>\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=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/pick-up\\\/\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/pick-up\\\/\",\"name\":\"Pick Up - Minecraft\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/pick-up\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/pick-up\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/pick-up-icon-43bd18d4e979908adc57f6c3c85ae8beacec759f_96.webp\",\"datePublished\":\"2026-06-07T02:58:35+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/pick-up\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/pick-up\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/pick-up\\\/#primaryimage\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/pick-up-icon-43bd18d4e979908adc57f6c3c85ae8beacec759f_96.webp\",\"contentUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/pick-up-icon-43bd18d4e979908adc57f6c3c85ae8beacec759f_96.webp\",\"width\":96,\"height\":96},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/pick-up\\\/#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\":\"Pick Up\"}]},{\"@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":"Pick Up - 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\/pick-up\/","og_locale":"en_US","og_type":"article","og_title":"Pick Up - Minecraft","og_description":"A custom pickup plugin compatible with both Paper and Folia server cores.","og_url":"https:\/\/vpesports.com\/minecraft\/mods\/pick-up\/","og_site_name":"Minecraft","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/vpesports.com\/minecraft\/mods\/pick-up\/","url":"https:\/\/vpesports.com\/minecraft\/mods\/pick-up\/","name":"Pick Up - Minecraft","isPartOf":{"@id":"https:\/\/vpesports.com\/minecraft\/#website"},"primaryImageOfPage":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/pick-up\/#primaryimage"},"image":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/pick-up\/#primaryimage"},"thumbnailUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/pick-up-icon-43bd18d4e979908adc57f6c3c85ae8beacec759f_96.webp","datePublished":"2026-06-07T02:58:35+00:00","breadcrumb":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/pick-up\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vpesports.com\/minecraft\/mods\/pick-up\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/vpesports.com\/minecraft\/mods\/pick-up\/#primaryimage","url":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/pick-up-icon-43bd18d4e979908adc57f6c3c85ae8beacec759f_96.webp","contentUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/pick-up-icon-43bd18d4e979908adc57f6c3c85ae8beacec759f_96.webp","width":96,"height":96},{"@type":"BreadcrumbList","@id":"https:\/\/vpesports.com\/minecraft\/mods\/pick-up\/#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":"Pick Up"}]},{"@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\/121116","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\/121117"}],"wp:attachment":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/media?parent=121116"}],"wp:term":[{"taxonomy":"mod_category","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_category?post=121116"},{"taxonomy":"mod_loader","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_loader?post=121116"},{"taxonomy":"minecraft_version","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/minecraft_version?post=121116"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}