- Added: Right-click harvesting (sweet berries, jukebox disc ejection, crops via the RightClickHarvest mod, etc.)
- Added: Items removed from item frames by left-clicking as well as picking up the item frames themselves.
- Added: Right-click harvesting (sweet berries, jukebox disc ejection, crops via the RightClickHarvest mod, etc.)
- Added: Items removed from item frames by left-clicking as well as picking up the item frames themselves.
- Added: Right-click harvesting (sweet berries, jukebox disc ejection, crops via the RightClickHarvest mod, etc.)
- Added: Items removed from item frames by left-clicking as well as picking up the item frames themselves.
- Added: Right-click harvesting (sweet berries, jukebox disc ejection, crops via the RightClickHarvest mod, etc.)
- Added: Items removed from item frames by left-clicking as well as picking up the item frames themselves.
- Added: Right-click harvesting (sweet berries, jukebox disc ejection, crops via the RightClickHarvest mod, etc.)
- Added: Items removed from item frames by left-clicking as well as picking up the item frames themselves.
- Fixed: Early mod loading causing silent crash when combined with Traveler's Backpack on Neoforge and Forge, and potentially Fabric.
- Fixed: Client GUI initialization preventing startup on dedicated servers on Neoforge and Forge.
- Fixed: Early mod loading causing silent crash when combined with Traveler's Backpack on Neoforge and Forge, and potentially Fabric.
- Fixed: Client GUI initialization preventing startup on dedicated servers on Neoforge and Forge.
- Fixed: Early mod loading causing silent crash when combined with Traveler's Backpack on Neoforge and Forge, and potentially Fabric.
- Fixed: Client GUI initialization preventing startup on dedicated servers on Neoforge and Forge.
- Added: Master Keybind Toggle.
- Fixed: Using the same config file for servers and player overrides.
- Fixed: Long chain blocks like bamboo and sugar cane are all automatically picked up when the bottom is broken.
- Fixed: Leaf blocks not captured by tree harvester to be broken automatically picked up by mixing into the LeavesBlockDecay class.
- Added: Master Keybind Toggle.
- Fixed: Using the same config file for servers and player overrides.
- Fixed: Long chain blocks like bamboo and sugar cane are all automatically picked up when the bottom is broken.
- Fixed: Leaf blocks not captured by tree harvester to be broken automatically picked up by mixing into the LeavesBlockDecay class.
- Added: Master Keybind Toggle.
- Fixed: Using the same config file for servers and player overrides.
- Fixed: Long chain blocks like bamboo and sugar cane are all automatically picked up when the bottom is broken.
- Fixed: Leaf blocks not captured by tree harvester to be broken automatically picked up by mixing into the LeavesBlockDecay class.
- Added: Master Keybind Toggle.
- Fixed: Using the same config file for servers and player overrides.
- Fixed: Long chain blocks like bamboo and sugar cane are all automatically picked up when the bottom is broken.
- Fixed: Leaf blocks not captured by tree harvester to be broken automatically picked up by mixing into the LeavesBlockDecay class.
- Added: Master Keybind Toggle.
- Fixed: Using the same config file for servers and player overrides.
- Fixed: Long chain blocks like bamboo and sugar cane are all automatically picked up when the bottom is broken.
- Fixed: Leaf blocks not captured by tree harvester to be broken automatically picked up by mixing into the LeavesBlockDecay class.
- Added: Master Keybind Toggle.
- Fixed: Using the same config file for servers and player overrides.
- Fixed: Long chain blocks like bamboo and sugar cane are all automatically picked up when the bottom is broken.
- Fixed: Leaf blocks not captured by tree harvester to be broken automatically picked up by mixing into the LeavesBlockDecay class.
- Added: Master Keybind Toggle.
- Fixed: Using the same config file for servers and player overrides.
- Fixed: Long chain blocks like bamboo and sugar cane are all automatically picked up when the bottom is broken.
- Fixed: Leaf blocks not captured by tree harvester to be broken automatically picked up by mixing into the LeavesBlockDecay class.
**Changes:**
- Each setting may or may not be configured by the client individually as configured by the server.
- Separate configs per world and per server ip and port.
- Default config can be set when a world when currently not in a world.
- Configs held in a AutoPickup folder instead of a standalone toml.
- AutoPickupXp split into AutoPickupBlockXp and AutoPickupMobXp.
- Added AutoPickupSplitMobLoot. Splits mob loot if enabled by the server and or if enabled by the player who hits a mob last and other players who have also hit the mob prioritized by last hit order.
- Added AutoPickupSplitMobXp. Splits mob xp if enabled by the server and or if enabled by the player who hits a mob last and other players who have also hit the mob prioritized by last hit order.
- Added /setPlayerConfig <target> <config> <true/false/reset> for server operators. Overrides server config. Overridden by client configs if clientControl enabled.
- TreeHarvester support was changed and is now mixed in using polymorphism to track exactly who broke what blocks.
- YACL Overhaul. Every single configuration is allowed to be client controlled. Admin overrides override a player's permissions. Client Configs are greyed out if they can't change them.
- YACL is now optional, although recommended for clients.
- Commands not compatible with AutoPickup client versions < 1.4.0
**Future Plans:**
- Architectury Api support.
- Side project JavaScriptMenu support. Will allow for JavaScript menus to be created via Servo built on Rust. Working out the kinks.
- Menu now uses YACL.
- Combined 1.21.9-10 and 1.21.11 branches into a single jar
- Command Tunneling: The client now syncs settings using a chat-hidden command (/ap_config_sync) which is compatible on most or all versions making it cross compatible with other Minecraft versions on 1.3.1-2
- Command Tunneling: The client now syncs settings using a chat-hidden command (/ap_config_sync) which is compatible on most or all versions making it cross compatible with other Minecraft versions on 1.3.1
- Combined 1.21 and 1.21.1 branches into a single jar
- Command Tunneling: The client now syncs settings using a chat-hidden command (/ap_config_sync) which is compatible on most or all versions making it cross compatible with other Minecraft versions on 1.3.1
- Supports all of 1.20.x
- Command Tunneling: The client now syncs settings using a chat-hidden command (/ap_config_sync) which is compatible on most or all versions making it cross compatible with other Minecraft versions on 1.3.1
- Added direct support for Tree Harvester by Serilum.
- Fixed Veinminer bug where blocks farther in a long chain didn't autopickup xp.
- Fixed some Veinminer blocks not being autopicked up.
- 1.21.11 Version Bump.
- Added direct support for Tree Harvester by Serilum.
- Fixed Veinminer bug where blocks farther in a long chain didn't autopickup xp.
- Fixed some Veinminer blocks not being autopicked up.
* 1.21.10 Support
* Reworked block-drop handling to inject at Block.dropStacks(...) and attribute drops within a tight, per‑player drop context. This preserves compatibility with chain‑mining mods while preventing unrelated items from being siphoned.
* Tightened ServerWorld.spawnEntity interception logic to only run when a valid, active block‑break context is present and both autoPickup and autoPickupBlocks gamerules are enabled.
* Skips interception for item entities that already have an owner (player hand‑drops, entity-produced items like eggs).
* Bug Fix: Interception logic constrained at an attempt to fix unintended general block drop pickups.
* Updated to Minecraft 1.21.9.
* Universal Mod Compatibility: The mod has been redesigned to automatically work with most other mods (like Liteminer and Veinminer) without needing special integrations like Architectury or Amber API. If a mod breaks blocks, Auto Pickup should now handle it correctly.
* **New Experience Gamerule:** Added a new gamerule, `autoPickupXp`, to allow independent control over the automatic pickup of experience orbs. It is enabled by default. This gives users full control over how items and experience are collected.
* **Mending Compatibility:** The XP that is automatically picked up now goes to one of the items to mended before giving the leftover xp to the xp bar. This is done though a damage first mend later approach using an experience cache system.
### Technical & API Changes
* **Unified Experience Cache:** The internal logic for handling experience from both block breaks and mob kills has been refactored into a single, universal caching system. This simplifies the codebase, improves performance, and makes the mod more resilient and future-proof.
If your inventory is full, items will be ejected from your player with a "spitting" effect, similar to when items are left in a crafting table and your inventory is full upon exiting.