Compatibility
Minecraft: Java Edition
Platforms
Creators
Details
ShopTools (English)
Note: This plugin is developed by AI.
A powerful Minecraft shop query plugin that provides comprehensive shop information management and intelligent search capabilities for QuickShop-Reremake.
Features
- Automatic Data Sync: Automatically reads shop data from QuickShop on server startup
- Intelligent Sorting: Supports multiple sorting methods (item ID, price, owner, etc.)
- Cache Optimization: Efficient data caching mechanism for improved query performance
- Chinese Localization: Complete Chinese interface and message support
Commands
Player Commands
/shoptools search <item_id> [page]or/st search <item_id> [page]- Search all shops for specified items (smart distance display, sorted by distance)/shoptools near [page]or/st near [page]- View all shops within 200 blocks (sorted by distance)/shoptools helpor/st help- Show help information
Admin Commands
/shoptools page <page>or/st page <page>- Paginated display of all shops (10 per page, sorted by item ID alphabetically)/shoptools list <item_id> [page]or/st list <item_id> [page]- Show shops for specified items (supports pagination, sorted by price ascending)/shoptools who <player_name/uuid> [page]or/st who <player_name/uuid> [page]- Smart player shop search (supports fuzzy matching, UUID search, pagination)/shoptools reloador/st reload- Reload configuration and data
Permissions
shoptools.use- Allow use of basic commands (default: requires manual authorization)shoptools.admin- Allow use of admin commands (default: operators)
Installation
Requirements
- Minecraft 1.20.1+
- Paper/Spigot server
- QuickShop-Reremake plugin
Installation Steps
- Download the latest
ShopTools-1.0-SNAPSHOT.jar - Place it in the server's
pluginsfolder - Restart the server
- The plugin will automatically create configuration files and sync shop data
Configuration
The plugin automatically creates plugins/ShopTools/config.yml with the following structure:
# Data sync settings
data-sync:
auto-sync-on-startup: true
sync-interval-minutes: 30
# Command cooldown settings
cooldown:
# Player command cooldown time (seconds)
player-commands: 3
# Whether admins bypass cooldown restrictions
admin-bypass: true
# Message settings
messages:
# Player commands
help-search: "&e/shoptools search <item_id> [page] &7- Search all shops for specified items (sorted by distance)"
help-near: "&e/shoptools near [page] &7- View all shops within 200 blocks"
# Admin commands
help-page: "&e/shoptools page <page> &7- Paginated display of all shops &c(Admin)"
help-list: "&e/shoptools list <item_id> [page] &7- Show shops for specified items &c(Admin)"
help-who: "&e/shoptools who <player_name/uuid> [page] &7- Show specified player's shops &c(Admin)"
help-reload: "&e/shoptools reload &7- Reload configuration and data &c(Admin)"
Key Features
Smart Distance Display
- 0-200 blocks: Shows precise distance (e.g., "15.3m", "89.7m")
- Over 200 blocks: Shows "200m+"
- Other worlds: Shows "otherworld"
Intelligent Search
- Fuzzy matching: Input "DIA" matches "DIAMOND"
- UUID support: Search players by UUID
- Multi-result handling: Smart suggestions when multiple matches found
Pagination System
- Smart pagination: โค10 items show directly, >10 items auto-paginate
- Navigation hints: Clear previous/next page commands
- Performance optimization: Avoid displaying large amounts of data at once
Business Protection
- Privacy protection: Hide server-wide price information to prevent price wars
- Distance priority: Encourage local trading, maintain geographical economic balance
- Permission separation: Players use nearby search, admins use server-wide queries
Version History
v1.2.0 (2025-07-29) ๐ฏ Direction Indicators & Stability Enhancement
๐งญ Direction Indicator System:
- โจ Smart Direction Display: Added direction indicators (E, W, S, N, etc.) for all relative position queries
- ๐ Precise Direction Calculation: 8-direction calculation system based on coordinate differences (N, NE, E, SE, S, SW, W, NW)
- ๐ฏ Distance Format Optimization: Display format as "Direction Distance", e.g., "E 15.3m", "W 25.7m"
- ๐ Cross-world Support: Different worlds display "otherworld", avoiding invalid direction calculations
๐ง Stability Fixes:
- ๐ ๏ธ Octree Boundary Fix: Resolved boundary calculation errors during spatial subdivision (minY > maxY issue)
- ๐ Safe Subdivision Algorithm: Enhanced handling of extremely small ranges and edge cases
- โก Performance Guarantee: Ensure stable operation of spatial indexing at all data scales
- ๐ก๏ธ Exception Handling: Comprehensive error recovery mechanisms, prevent crashes from subdivision failures
๐ Feature Coverage:
- โ
/shoptools search- Shop search now displays direction and distance - โ
/shoptools near- Nearby shop queries include direction information - โ
/shoptools locate- Location point queries show precise directions - โ Unified distance display format across all features, improved user experience
v1.1.0 (2025-07-24)
- ๐ง Enhanced permission system:
shoptools.usepermission default changed to false, requires manual authorization - โจ Command cooldown mechanism: Added 3-second cooldown for
/st searchand/st nearcommands - โจ Admin bypass: Users with
shoptools.adminpermission are not subject to cooldown restrictions - ๐ง Performance protection: Prevent server lag from frequent player requests
- ๐ง Configuration optimization: Added cooldown configuration node, supports custom cooldown time
- ๐ Fixed command registration: Removed permission fields from plugin.yml, resolved double permission check issue
- ๐ Fixed permission inheritance: Admin permissions now correctly include basic permissions, supports permission hierarchy
v1.0.9 (2025-07-24)
- โจ Enhanced
/st searchfeature: Extended search range to all server shops - โจ Smart distance display: 0-200 blocks show precise distance, >200 blocks show "200m+", other worlds show "otherworld"
- โจ Optimized sorting algorithm: Same-world shops sorted by distance, other-world shops placed last
- ๐ง Business balance: Maintain distance information ambiguity, protect business competition balance
- ๐ง Cross-world support: Players can discover shops in other worlds, encourage exploration
v1.0.8 (2025-07-24)
- โจ Permission system restructure: Separate admin and player functions, protect business information privacy
- โจ New
/st searchcommand: Search shops within 200 blocks for specified items, sorted by distance - โจ New
/st nearcommand: View all shops within 200 blocks, sorted by distance - ๐ง Distance display: Price position shows distance between player and shop (e.g., "15.3m")
- ๐ง Business protection: Hide server-wide price information, prevent business wars, maintain game balance
- ๐ง Smart permissions: Players use nearby search, admins use server-wide queries
v1.0.7 (2025-07-24)
- โจ Comprehensive pagination support: Added pagination for
/st listand/st whocommands - โจ Smart pagination logic: โค10 shops show directly, >10 shops auto-paginate
- โจ Enhanced Tab completion: Support smart completion for item and player page numbers
- ๐ง Optimized large data display: Avoid performance issues from displaying large amounts of shops at once
- ๐ง Improved user experience: Default to page 1, provide clear navigation hints
v1.0.6 (2025-07-24)
- โจ Smart player search system: Support UUID search, fuzzy matching, multi-result handling
- โจ Similarity algorithm: Provide smart suggestions when no matches found (edit distance algorithm)
- โจ Multi-result display: Show selection list when multiple players match, sorted by shop count
- ๐ง Enhanced
/st whocommand: Support partial player names, complete UUIDs, smart hints - ๐ง Performance optimization: Player information caching, avoid repeated queries
v1.0.5 (2025-07-24)
- โจ Implemented pagination system: Avoid displaying large amounts of shop information at once, 10 shops per page
- โจ UUID to player name conversion: Smart retrieval of real player names, improve readability
- โจ Added shop status display: [Selling]/[Buying]/[Both] status indicators
- ๐ง Command restructure: Removed
/st listshow all shops, changed to/st page <page> - ๐ง Enhanced Tab completion: Support page number completion and smart command hints
- ๐ง Optimized user experience: Added navigation hints and error guidance
v1.0.4 (2025-07-24)
- ๐ง Fixed Java module system serialization issues: Resolved Optional field access restrictions
- ๐ง Implemented simplified Data Transfer Object (DTO) strategy, avoid complex object serialization
- ๐ง Optimized JSON format, provide better cross-version compatibility
- ๐ง Successfully support complete serialization and storage of 6000+ shop data
v1.0.3 (2025-07-24)
- ๐ง Fixed thread safety issues: Ensure all QuickShop API calls execute on main thread
- ๐ง Improved data sync mechanism, avoid "Illegal Access" errors
- ๐ง Optimized performance, support handling large amounts of shop data (6000+ shops)
v1.0.2 (2025-07-24)
- ๐ง Fixed Gson serialization issues: Properly implemented Location and ItemStack type adapters
- ๐ง Improved JSON data format, provide better readability and compatibility
- ๐ง Enhanced error handling, avoid crashes from serialization failures
v1.0.1 (2025-07-24)
- ๐ง Fixed plugin startup order issues: Ensure QuickShop fully starts before initialization
- ๐ง Added delayed initialization mechanism, avoid API call failures
- ๐ง Improved error handling and user prompts
- ๐ง Added retry mechanism, improve initialization success rate
v1.0 (2025-07-24)
- ๐ Initial release
- โจ Basic shop listing functionality
- โจ QuickShop-Reremake integration
- โจ Automatic data synchronization
- โจ Chinese localization support
Technical Support
If you encounter issues or have feature suggestions, please:
- Check console logs for detailed error information
- Confirm QuickShop-Reremake plugin is running properly
- Verify permission configuration is correct
- Report issues on GitHub Issues
Compatibility
- โ QuickShop-Reremake 5.x
- โ Paper 1.20.1+
- โ Spigot 1.20.1+
- โ ๏ธ Other QuickShop forks may require adaptation
Note: This plugin requires QuickShop-Reremake plugin to function properly. Please ensure QuickShop-Reremake is correctly installed and configured before installing this plugin.
This plugin perfectly solves the pain points of shop information queries on large servers, providing powerful and easy-to-use shop management tools for both players and administrators!


