MineTracer Changelog
[1.3.1]
Added
- Log entries now have a
rolledBack
flag to prevent double rollbacks and mark rolled-back actions. - Lookup results now show rolled-back actions with strikethrough and gray color for clear visual feedback.
Changed
- Rollback command logic updated to skip already rolled-back actions and mark actions as rolled back after a successful rollback.
Fixed
- Prevented double rollback of the same action.
Changelog:
- Added minetracer$hasRelevantSlots flag to skip tracking entirely when no items are present
- Ultra-fast early exit if no container slots have items
- Quick container vs player inventory detection
- Pre-sized HashMap with typical chest size (27 slots) to avoid resizing
- Only store non-empty ItemStacks (most container slots are empty most of the time)
- Clear tracking map immediately after use to free memory
- Cache container position once per interaction instead of looking it up for each slot
- Skip empty-to-empty slot transitions entirely (most common case)
- Batch process only changed slots
- Only track container slots, never player inventory slots
- Skip processing if no relevant slots contain items
- Single pass through slots instead of multiple iterations