
TalePickup
Auto Pickup for Hytale
Block Drops | Mob Drops | Tree Detection | AutoSmelt
6 Languages | Per Player Toggles | BFS Tree Scanner | Configurable Filters
TalePickup instantly redirects item drops into the player's inventory the moment they spawn.
This mod is for Hytale Update 5.

Overview
TalePickup is a QoL auto pickup plugin built for Hytale servers:
- Instant Pickup: Items go directly to inventory the moment they spawn as entities. Zero delay, 100% native API.
- Smart Tree Detection: Algorithm scans the actual tree shape. Works with any tree size or shape.
- AutoSmelt: Automatically smelts ores into bars on pickup. Fully configurable recipes.
- Mob Drop Pickup: Kill mobs, loot goes straight to inventory.
- Per Player Control: Each player can toggle pickup and autosmelt independently. Preferences are saved to disk.

Key Features
Instant Inventory Pickup
- Drops are collected the moment they spawn as item entities
- Works naturally with standard block breaking, containers, and mob kills
- Container handling: All container types drop directly to inventory when broken
- Creative mode protection: Players in Creative are automatically ignored
- Inventory full handling: Remaining items stay on the ground with a throttled notification
- Native "pick up" feedback for every collected item
Smart Tree Detection (BFS)
- Configurable scan patterns: Define which block types are part of a tree (trunk, branch, leaves, roots)
- Separate trigger patterns: Only trunk/branch blocks trigger the scan, leaves alone don't
- Performance capped: Configurable max blocks (default: 1024) and max scan radius (default: 40)
- Drop offset tolerance: ±1 block face neighbor check to catch items spawning slightly off center
- Works with any tree size: From small saplings to massive ancient trees.
AutoSmelt
- Fully configurable recipes: Define input, output, and amount per recipe in config
- 10 default ore recipes: Copper, Iron, Gold, Silver, Cobalt, Mithril, Adamantite, Thorium, Onyxium, Prisma
- Per player toggle: Players can enable/disable autosmelt with [ICODE]/autosmelt[/ICODE]
- Global config control: Must be enabled in config before players can use it
- Separate permission: [ICODE]talepickup.smelt[/ICODE] for autosmelt access
Mob Drop Pickup
- Automatically picks up drops from mobs killed by the player
- Configurable pickup volume around mob death position (radius and height)
- Can be enabled/disabled independently from block pickup
- Respects the same whitelist/blacklist filters as block drops
Item Filtering
- Whitelist mode: Only pick up specific items
- Blacklist mode: Pick up everything except specific items
- Both modes are independently toggleable
Commands & Permissions
Player Commands
Permission: talepickup.use
- /talepickup = Toggle auto-pickup on/off. (aliases: /ap, /pickup, /autopickup, /autoloot)
Permission: talepickup.smelt
- /autosmelt = Toggle autosmelt on/off. (aliases: /smelt, /as)
Admin Commands
Permission: talepickup.admin
- /talepickup reload = Reload config and language files
- Admins receive in chat update notifications
Localization
6 fully translated languages with auto repair for missing keys:
- English (en)
- German (de) = Deutsch
- Spanish (es) = Español
- French (fr) = Français
- Brazilian Portuguese (pt-br) = Português
- Turkish (tr) = Türkçe
All messages are configurable and support formatting tags such as <green>, <red>, <bold> and hex colors.
Fits in Any Server Type
- Survival Servers: Smoother mining and farming with zero ground clutter.
- RPG / Progression: Less downtime after fights and gathering. AutoSmelt speeds up ore processing.
- Performance Focused Worlds: Reduces ground entity count and helps keep busy areas cleaner.
- QoL / Essentials Packs: Fits perfectly alongside other lightweight features without altering core gameplay.
Installation
- Drop TalePickup.jar into your server's mods directory.
- Start the server to generate config.yml and /lang files.
- Configure settings in config.yml (language, filters, tree detection, autosmelt, etc.).
- Use /talepickup reload to apply configuration changes without restarting.
