Sueta

FinderTools

1.3

A high-performance asynchronous world scanning plugin designed specifically for Minecraft 1.20.1 Paper servers, supporting precise block and entity detection.

·Plugin
  1. 1.3latestFinderTools 1.3Oct 14, 2025

    Changelog

    v1.3 (2025-10-14)
    #### ✅ Pipeline Preloading Mechanism - Revolutionary Improvement: Complete reconstruction of task pool execution strategy from "create all task pools at once" to "pipeline preloading mode" - Memory Control: Run thread-count task pools simultaneously, preload thread-count task pools, avoiding memory spikes - Dynamic Scheduling: Immediately start next preloaded task pool after completion, maintaining efficient concurrency - Active Cleanup: Immediately clean memory after each task pool completion, preventing memory leaks #### ✅ Fundamental Memory Leak Fix - Problem Diagnosis: Discovered plugin lacked active memory cleanup mechanism, scan data persistently occupied memory - Active Cleanup: Immediately call cleanup() method after task pool completion, clearing all internal data - Forced Collection: Suggest JVM garbage collection after each task pool completion - Memory Monitoring: Remove incorrect memory limitation mechanism, focus on active memory management #### ✅ Remove Memory Limitation Mechanism - Root Solution: No longer rely on memory limits to prevent OOM, solve memory leaks from the source - Simplified Architecture: Remove complex memory monitoring and pause logic, improve system stability - Performance Boost: Eliminate memory check overhead, focus on efficient task execution
    114 downloads
  2. 1.2FinderTools 1.2Oct 13, 2025

    Changelog

    v1.2 (2024-10-13)
    #### 🚀 Multi-threading Concurrency Optimization - Task Pool Concurrent Architecture: Implemented true multi-threaded concurrent scanning, dividing chunks into task pools for parallel processing - Smart Thread Management: Auto-detect CPU cores, optimize thread configuration, support manual adjustment - Configuration Unification: Resolved thread configuration conflicts, unified use of threading.max-threads configuration - Asynchronous Chunk Loading: Use getChunkAtAsync() to avoid main thread blocking, improve scanning efficiency #### 🛠️ Pause-Resume Mechanism Enhancement - True Multi-threaded Pause: Fixed the issue where multi-threaded scanning couldn't be paused, supporting instant pause response - Graceful Shutdown Mechanism: Wait for current task pools to complete when pausing, avoiding data loss and state inconsistency - Progress Data Fix: Fixed progress data mismatch in pause files causing resume failures - Accurate State Saving: Get real progress data from actual executor, ensuring accurate data when resuming #### 📊 Status Display Enhancement - Detailed Progress Information: Status command displays percentage, processed chunk count, and found results count - Real-time Status Updates: Progress information reflects current scanning state in real-time - Smart Log Control: Debug switch controls detailed task pool information, avoiding console spam #### ⚡ Performance Optimization - High Concurrency Processing: Multi-threaded task pool architecture, fully utilizing multi-core CPU resources - Memory Management Optimization: Task pool-level memory management, avoiding loading large amounts of data simultaneously - Thread Reuse Mechanism: Threads immediately move to next task pool after completion - Smart Load Balancing: Dynamic task allocation, optimizing CPU utilization
    45 downloads
  3. 1.1FinderTools 1.1Oct 12, 2025

    Changelog

    v1.1 (2024-10-12)
    #### 🎯 Core Feature Enhancements - Pause State Persistence: Added functionality to save task state to disk when paused, supporting recovery across server restarts - Smart Task Management: Tasks are directly terminated and state saved when paused, avoiding thread blocking - Report File Uniqueness: Ensures one scan task produces only one final report file - Complete World Variable Preservation: Fixed issue where region coordinates and other parameters were lost after pause/resume #### 🔧 Critical Fixes - Server Shutdown Error Fix: Completely resolved "Plugin attempted to register task while disabled" error when closing server with paused tasks - Pause Message Optimization: Distinguished between user-initiated pause and abnormal stops, showing "Task paused" instead of "Scan failed" for pauses - File Renaming Mechanism: Report files are renamed with pause_ prefix when paused, automatically restored when resumed - State File Separation: Report files and state files are managed separately with clear responsibilities #### ⚡ Performance Optimizations - Zero Thread Blocking: All thread resources are immediately released when paused - Smart Report Loading: Resumed tasks load existing reports instead of creating new ones - Immediate Memory Release: Memory and thread resources are immediately freed when paused - Async Processing Optimization: Improved error handling for asynchronous scanning #### 🎨 User Experience Improvements - Task Conflict Detection: Prevents starting new tasks when paused tasks exist - Detailed Progress Display: Shows accurate task progress information when resuming - Clear Status Feedback: Provides accurate operation feedback and status information - Professional Plugin Experience: Precise state management and intelligent message categorization
    36 downloads
  4. 1.0-SNAPSHOTFinderTools 1.0-SNAPSHOTOct 12, 2025

    Changelog

    v1.0-SNAPSHOT
    - Initial release - Support for block and entity scanning - Asynchronous multi-threaded processing - Smart memory management - Detailed report generation - Complete configuration system
    31 downloads

Similar projects

Plugin →