Releases: Lukarbonite/AutoPickup
Releases · Lukarbonite/AutoPickup
1.4.0
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 <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.
1.3.2
- Menu now uses YACL.
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
1.3.0
- Config file and commands instead of gamerules. Mod Menu support
- AllowClientControl configuration
1.2.9
- Supports Traveler's Backpack by Tiviacz
1.2.8
- 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.2.7
- 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.
1.2.6
- 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. If a mod breaks blocks, Auto Pickup should now handle it correctly.
1.2.5
- Supports mods that use the Architectury API, such as Liteminer.
- More fine-grained controls such as "/gamerule autoPickupBlocks"
1.2.3
Features
- 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.