Logo
MINECRAFTBIBLE
Items
Items

All game items

Blocks
Blocks

Building blocks

Mobs
Mobs

Creatures & monsters

Biomes
Biomes

World biomes

Structures
Structures

Generated structures

Recipes
Recipes

Crafting guides

Advancements
Advancements

Achievements

Loot Tables
Loot Tables

Drop rates

Tags
Tags

Item groupings

All Versions
View all data →
Capes
Cape ArchiveNEW

Browse rare Minecon capes, OptiFine capes, and custom capes from players worldwide

Browse

Player Database
Player DatabasePopular

Search any player

Skin Browser
Skin Browser

Browse & download skins

Cape Gallery
Cape GalleryNEW

Minecon & OptiFine capes

Seed Vault
Seed Vault

Curated seeds

Learn

Guides
GuidesNew

Tutorials & tips

Blog
Blog

News & updates

Community

Community Hub
Community HubHub

Posts, discussions & more

All Versions
View community →
Seed Analyzer
Seed Analyzer

World seed analysis

Loot Explorer
Loot Explorer

Drop rates

Crafting Calculator
Crafting Calculator

Material planning

Enchant Calculator
Enchant Calculator

Probability math

Redstone Lab
Redstone Lab

Signal timing

Trading Profit
Trading Profit

Villager ROI

All Versions
View all tools →
Mods
Mods

Browse all mods

Plugins
Plugins

Server plugins

Resource Packs
Resource Packs

Textures & sounds

Shaders
Shaders

Visual enhancements

Datapacks
Datapacks

World logic

Scanner
Mod Intelligence

Scan & analyze any mod

All Versions
View all mods →
Loading...
IntroductionIntroductionVersion HistoryVersion HistoryGuidesGuidesBlog & NewsBlog & News
ItemsItemsBlocksBlocksMobsMobsRecipesRecipesBiomesBiomesStructuresStructuresAdvancementsAdvancementsLoot TablesLoot TablesTagsTags
ModsModsPluginsPluginsResource PacksResource PacksShadersShadersDatapacksDatapacks

MinecraftBible

The Ultimate Wiki

Logo
MINECRAFTBIBLE

The ultimate Minecraft reference. Every item, block, mob, and recipe documented with precision.

Community

  • Skin Browser
  • Cape Gallery
  • Seed Vault
  • Blog
  • Guides

Database

  • Items
  • Blocks
  • Mobs
  • Recipes
  • Biomes
  • Structures

Tools

  • Seed Analyzer
  • Mod Intelligence
  • Crafting Calculator
  • Enchant Calculator

Mods & Packs

  • Mods
  • Plugins
  • Resource Packs
  • Shaders
  • Datapacks

Site & Legal

  • About
  • Authors
  • Editorial Policy
  • Corrections
  • Contact
  • Privacy Policy
  • Terms of Service
  • DMCA
  • Sitemap

© 2026 MinecraftBible. Not affiliated with Mojang or Microsoft.

PrivacyTermsContact
Simple AutoPickup
ModLicenseRef-AGPL-3.0-only

Simple AutoPickup

Instantly collect items from mined blocks directly into your inventory with the Auto Pickup mod. Mob loot & more configurable!

10.6K
Downloads
33
Followers
5 months ago
Updated
📦
30
Versions
game-mechanicsmobsutilityfabric
Download Latestv1.4.0+1.21.9-11View on Modrinth

📖About Simple AutoPickup

Auto Pickup for Fabric

FabricMinecraftLicense

Auto Pickup is a highly configurable server-side Fabric mod that automates the collection of items and experience orbs. It features session tracking, a multi-tier permission system, and extensive mod compatibility to ensure drops are attributed to the correct players, even when using high-speed mining mods or engaging in group combat.


✨ Features

Core Functionality

  • 🎒 Seamless Collection: Items from broken blocks and mob kills are instantly added to your inventory
  • ⭐ Smart Experience Handling: Experience is cached and applied after a short delay, ensuring tools take durability damage before Mending activates
  • 🚀 Lag-Free: Prevents item and experience orb entities from spawning, reducing server load
  • 📦 Overflow Protection: If your inventory is full, items safely drop at your feet
  • 🔧 Granular Control: Toggle individual features independently via commands or config GUI

Advanced Features

  • 👥 Mob Loot Splitting: Share mob drops and XP with nearby players who participated in the kill
  • 🎮 Per-Player Permissions: Server admins can override settings for specific players
  • 💾 Client Profiles: Automatic per-server/world configuration profiles for seamless server switching
  • 🔌 Extensive Mod Compatibility: Works automatically with VeinMiner, TreeHarvester, Traveler's Backpack, and more

One-Block Mining


⚙️ Configuration

Auto Pickup uses a flexible three-tier permission system:

  1. Server Defaults - Global fallback settings
  2. Admin Overrides - Per-player forced settings (highest priority)
  3. Client Preferences - Individual player choices (only if server allows)

🖥️ Mod Menu Integration (Client)

If you have Mod Menu and YetAnotherConfigLib (YACL) installed, you can configure your personal preferences via the Mods menu.

Settings available:

  • Master Toggle
  • Block Item Pickup
  • Block Experience Pickup
  • Mob Loot Pickup
  • Mob Experience Pickup
  • Split Mob Loot (share drops with nearby attackers)
  • Split Mob XP (share experience with nearby attackers)

Note: Your client settings only apply if the server admin has enabled the corresponding "Allow" setting for that feature.

YACL Menu


📜 Commands (Server Admin)

Server operators (OP Level 2+) can manage global defaults and player overrides using /autopickup.

Global Configuration

Command Description Default
/autopickup Display current configuration status -
/autopickup master <true|false> Master toggle - disables mod entirely if false true
/autopickup blocks <true|false> Auto-pickup items from broken blocks true
/autopickup blockxp <true|false> Auto-pickup experience from broken blocks true
/autopickup mobloot <true|false> Auto-pickup loot from killed mobs false
/autopickup mobxp <true|false> Auto-pickup experience from killed mobs false
/autopickup splitmobloot <true|false> Share mob loot among nearby attackers false
/autopickup splitmobxp <true|false> Share mob XP among nearby attackers false

Client Control Allowances

These commands determine whether players can override server defaults with their client settings.

Command Description Default
/autopickup allow master <true|false> Allow clients to toggle master switch false
/autopickup allow blocks <true|false> Allow clients to toggle block item pickup false
/autopickup allow blockxp <true|false> Allow clients to toggle block XP pickup false
/autopickup allow mobloot <true|false> Allow clients to toggle mob loot pickup false
/autopickup allow mobxp <true|false> Allow clients to toggle mob XP pickup false
/autopickup allow splitmobloot <true|false> Allow clients to toggle mob loot splitting false
/autopickup allow splitmobxp <true|false> Allow clients to toggle mob XP splitting false

Per-Player Overrides

Force specific settings for individual players (overrides both server defaults and client preferences).

Command Description
/autopickup override <player> master <true|false|default> Override player's master toggle
/autopickup override <player> blocks <true|false|default> Override player's block pickup
/autopickup override <player> blockxp <true|false|default> Override player's block XP
/autopickup override <player> mobloot <true|false|default> Override player's mob loot
/autopickup override <player> mobxp <true|false|default> Override player's mob XP
/autopickup override <player> splitmobloot <true|false|default> Override player's loot splitting
/autopickup override <player> splitmobxp <true|false|default> Override player's XP splitting
/autopickup override <player> clear Remove all overrides for a player

Use default to remove a specific override while keeping others.


📂 Configuration Files

Server Config: config/AutoPickup/global_config.json

{
  "autoPickup": true,
  "autoPickupBlocks": true,
  "autoPickupBlockXp": true,
  "autoPickupMobLoot": false,
  "autoPickupMobXp": false,
  "autoPickupSplitMobLoot": false,
  "autoPickupSplitMobXp": false,
  "allowMaster": false,
  "allowBlocks": false,
  "allowBlockXp": false,
  "allowMobLoot": false,
  "allowMobXp": false,
  "allowSplitMobLoot": false,
  "allowSplitMobXp": false
}

Client Config: config/AutoPickup/client_default.toml (or per-server profiles in presets/)

# AutoPickup Client Configuration
master = true
blocks = true
blockXp = true
mobLoot = false
mobXp = false
splitMobLoot = false
splitMobXp = false

Player Overrides: config/AutoPickup/player_overrides.json

{
  "player-uuid-here": {
    "overrideMaster": true,
    "overrideBlocks": null,
    ...
  }
}

📦 Installation

Client & Server

  1. Install Fabric Loader
  2. Download Fabric API and place in mods/
  3. Download Auto Pickup from the releases page
  4. Place auto-pickup-x.x.x.jar in your mods/ folder

Optional But Recommended Client Dependencies

  • Mod Menu - Access config screen in-game
  • YetAnotherConfigLib (YACL) - Required for config GUI (fallback notice shown if missing)

✅ Compatibility

Auto Pickup hooks into core Minecraft mechanics and works seamlessly with most mods out of the box.

🔧 Explicitly Supported Mods

Mod Status Notes
VeinMiner ✅ Full All vein blocks picked up instantly with XP
TreeHarvester ✅ Full Logs/leaves collected; saplings auto-replanted if enabled
Traveler's Backpack ✅ Full Items route to backpack filter first (1.21.9+ with Auto Pickup upgrade)
General Block Breakers ✅ Compatible Any mod using vanilla break hooks

📋 Technical Details

Auto Pickup intercepts drops at these injection points:

  • Block.dropStacks() - Primary block drop handling
  • ServerWorld.spawnEntity() - Item entity spawning
  • LivingEntity.dropLoot() - Mob loot generation
  • Block.dropExperience() - Block XP orbs
  • LivingEntity.dropExperience() - Mob XP orbs

This broad compatibility means most mods work automatically without explicit support.

MultiBlock Mining


🎮 Mob Loot Splitting

When Split Mob Loot or Split Mob XP is enabled, rewards from mob kills are shared among participants:

How It Works

  1. Damage Tracking: The mod tracks the last 10 unique players who damaged each mob
  2. Eligibility Check: On mob death, only players who:
    • Are online and not spectating
    • Have Master enabled
    • Have the specific Mob Pickup feature enabled
    • Have the specific Split feature enabled
    • Are in the same world as the killer
  3. Distribution:
    • Items are split evenly; the killer receives any remainder
    • Experience is split evenly; the killer receives any remainder
    • Items that don't fit in inventories are dropped at the mob's location

Example

Player A (killer), B, and C all damaged a zombie. Settings:

  • Player A: Master ✅, Mob Loot ✅, Split Mob Loot ✅
  • Player B: Master ✅, Mob Loot ✅, Split Mob Loot ✅
  • Player C: Master ✅, Mob Loot ✅, Split Mob Loot ❌

Result: Only A and B receive split loot. Player C gets nothing because they disabled splitting.


👩‍💻 Developer API

Adding as a Dependency

Gradle:

dependencies {
    modCompileOnly files("libs/auto-pickup-x.x.x.jar")
}

Using the API

import com.lukarbonite.autopickup.AutoPickupApi;
import net.fabricmc.loader.api.FabricLoader;

public class QuestRewards {
    
    public void giveReward(PlayerEntity player, List<ItemStack> items, int xp) {
        if (!FabricLoader.getInstance().isModLoaded("auto-pickup")) {
            // Fallback: manual drops
            items.forEach(stack -> player.dropItem(stack, false));
            player.addExperience(xp);
            return;
        }
        
        // Auto Pickup handles:
        // - Inventory insertion
        // - Traveler's Backpack routing
        // - Config checks (Master, Blocks, etc.)
        List<ItemStack> remaining = AutoPickupApi.tryPickup(player, items);
        
        // Drop items that didn't fit
        remaining.forEach(stack -> player.dropItem(stack, false));
        
        // Auto Pickup handles:
        // - Mending calculations
        // - Config checks
        AutoPickupApi.tryPickupBlockExperience(player, xp);
    }
    
    // For mob-related rewards
    public void giveMobReward(PlayerEntity player, List<ItemStack> loot, int xp) {
        List<ItemStack> remaining = AutoPickupApi.tryPickupFromMob(player, loot);
        remaining.forEach(stack -> player.dropItem(stack, false));
        
        AutoPickupApi.tryPickupMobExperience(player, xp);
    }
}

API Methods

Method Description
tryPickup(PlayerEntity, List<ItemStack>) Pickup items from blocks (respects Master + Blocks settings)
tryPickupFromMob(PlayerEntity, List<ItemStack>) Pickup items from mobs (respects Master + MobLoot settings)
tryPickupBlockExperience(PlayerEntity, int) Give block XP (respects Master + BlockXP settings)
tryPickupMobExperience(PlayerEntity, int) Give mob XP (respects Master + MobXP settings)
isMasterEnabled(PlayerEntity) Check if auto-pickup is enabled for player
isBlocksEnabled(PlayerEntity) Check block item pickup setting
isBlockXpEnabled(PlayerEntity) Check block XP pickup setting
isMobLootEnabled(PlayerEntity) Check mob loot pickup setting
isMobXpEnabled(PlayerEntity) Check mob XP pickup setting

Note: All try* methods return lists of items that could not be picked up (full inventory).


📜 License

This project is licensed under the GNU Affero General Public License v3.0 (AGPL-3.0).

You are free to:

  • ✅ Use in modpacks
  • ✅ Modify for personal use
  • ✅ Distribute modified versions (must also be AGPL-3.0)

See the LICENSE file for full details.

👥 Team & Contributors

Lukarbonite
LukarboniteOwner

⚙️ Compatibility

Environment
🖥️ Server-side
Loaders
fabric
Minecraft Versions
1.21.91.21.101.21.11

🔗 Links

Modrinth Page