Changelog - SpyCore
All notable changes to the SpyCore project will be documented in this file.
[1.0.6] - 2026-02-11
Fixed
- Resolved syntax errors in
SpyCommand.javaregarding duplicatecase "load"statements. - Fixed a type mismatch where
List<String>was incorrectly being converted tobooleanin the command handler. - Verified and added missing imports in
SpyCommand.javafor improved stability. - Optimized tab completion logic for
/spy loadand/spy world tpcommands.
Changed
- Improved argument length validation in
onTabCompleteto prevent potential NullPointerExceptions. - Refactored
SpyCommandto strictly follow BukkitCommandExecutorandTabCompletercontracts.
Changelog
Added
[1.0.5] - 2026-02-06
Added
- Full Isolation: Extended isolation to include Advancements, Death messages, Join/Quit messages. These are now only visible to players within the same set of linked worlds.
- Command Enhancement: Improved
/spy world tptab completion to be context-aware (only showing relevant files/folders). - Safety: Added checks to prevent creating/cloning worlds if a folder with the same name already exists physically, even if not registered.
- Player Reach: Implemented forced reach distance attributes (Entity: 3.0, Block: 4.5) on player join to ensure consistent PvP/Interaction behavior across versions.
Changelog A Major Update!
Added
[1.0.4] - 2026-02-04
Added
- Hibernation System: Added a robust hibernation system to optimize server resources by unloading unused worlds.
- Hibernation Whitelist: Introduced a whitelist configuration to prevent critical worlds from entering sleep mode.
- World Creation: Added support for seeds in
/spy create(supports numeric seed or 'random' keyword). - Global Uniqueness: Enforced strict global name uniqueness for worlds to prevent conflicts across containers.
- Command Validation: Hardened
/spy world tpto strictly validate container paths and prevent loading containers as worlds.
Changed
- Default Configuration: Hibernation is now disabled by default to ensure stability and prevent unexpected world unloading on new installations.
- World Management: Standardized world alias mapping and improved path resolution for nested world containers.
- Respawn Logic: Improved respawn handling to better support plugins with custom game logic (like SpyHunts) by respecting their event priorities.
- Chat & Tab Isolation: Enhanced isolation logic to ensure players in different game instances (sets of worlds) cannot see each other's chat or tab list entries.
Fixed
- Thread Safety: Resolved a critical deadlock issue in
runSyncby ensuring strict main-thread execution for synchronous tasks.
Changelog
[1.0.3] - 2026-01-27
Added
- Enhanced spawn safety checks in
WorldManager. - Excluded harmful blocks from safe spawn locations:
- Lava and Water
- Powder Snow
- Magma Blocks
- Pointed Dripstone
- Cactus and Sweet Berry Bushes
- Fire and Soul Fire
- Wither Roses
SpyCore Changelog - v1.0.1
Bug Fixes
- Teleport Messaging: Fixed the
/spy world tpcommand showing the internal file path instead of the user-friendly world alias. - VFS Pathing: Improved internal path resolution for containerized worlds.
- Safe Arrival: Refined the safe location algorithm to prevent players from spawning in walls when teleporting to hibernated worlds.
Improvements
- World Aliasing: Improved consistency between internal world names and user-facing aliases.
- Performance: Optimized the world hibernation checker to reduce CPU overhead on servers with many inactive worlds.
Compatibility
- Fully compatible with PaperMC 1.21.11.
SpyCore v1.0.0 Changelog
Initial release of SpyCore, the backbone of the SpyPlugin ecosystem.
New Features
- Containerized World Management: Introduced a revolutionary way to organize worlds into subfolders (containers).
- World Aliasing: Added support for custom world names regardless of their file path.
- Dynamic Loading/Unloading: Implemented a smart world lifecycle manager to save server resources.
- Hibernation System: Worlds now automatically hibernate after periods of inactivity and wake up on demand.
- Template System: Initial support for creating worlds from pre-defined templates.
- Service API: Comprehensive API for developers to hook into world management, holograms, and data services.
- Safe Location Finder: Advanced algorithm to find the nearest safe spot for player teleports.
Technical Details
- Built for PaperMC and Spigot.
- Fully compatible with Minecraft 1.21.11.
- Integrated with ProtocolLib for advanced packet handling.


