### Added
- **World Storage Scanner:** Scans ALL containers (chests, barrels, shulker boxes, etc.) across loaded chunks to provide truly dynamic, server-wide pricing based on global item scarcity/abundance.
- **Global Item Tracking:** Prices now react to total items stored across the entire server, not just player inventories or trades.
- **Anti-Manipulation Protection:** Per-chunk item caps, per-material caps, and suspicious activity logging prevent storage farm exploits.
- **TPS-Aware Throttling:** Scanner automatically skips or aborts if server TPS drops below threshold (default 18.0).
- **Double Chest Deduplication:** Ensures double chests are only counted once, preventing inflation.
- **Configurable Container Types:** Enable/disable scanning for chests, barrels, shulker boxes, hoppers, droppers, dispensers, furnaces, and brewing stands.
- **Nested Shulker Scanning:** Optionally counts items inside shulker boxes stored in other containers.
- **World Exclusion:** Skip creative, minigame, or spawn worlds from scanning.
### Security
- Storage farm manipulation mitigated via per-chunk caps
- Coordinated price manipulation reduced through proportional contribution limits
- Admin alerts for suspicious storage patterns (chunks exceeding item caps)
### Technical
- New `WorldStorageScanner` service with async batch processing
- Integrated into `MarketManager.updatePrices()` alongside existing inventory scanning
- Uses daemon thread with configurable scan intervals
- Location-based double chest tracking prevents double-counting
### Upgrade Notes
- World Storage Scanner is **enabled by default** for new installations
- Existing configs will use defaults; add `price-world-storage` section to customize
- Performance impact is minimal due to batched async processing and TPS monitoring