SpyCore
1.1.2Organize your worlds like never before. Create, clone, and manage worlds on the fly without ever restarting your server.
1.1.2latestSpyCore 1.1.2Sep 5, 2026 [1.1.2] - 2026-09-06
Changed & Streamlined
- Modular Inventory Separation: Removed duplicate player inventory serialization, loading, and<group>.ymlgeneration fromPlayerManagerandPlayerProfile.SpyCorenow strictly manages world VFS lifecycles, gamerules, and navigation profiles (last_locationsinprofile.yml). - Authoritative Companion Delegation: Dedicated multi-world inventory management and dimensional inventory sync are now cleanly delegated toSpyInventories(or standard vanilla single-inventory behavior if SpyInventories is not present).1.1.1SpyCore 1.1.1Sep 4, 2026 [1.1.1] - 2026-09-05
Fixed
- Teleport Dimension Bounce / Infinite Toggle: Fixed bug where repeatedly executing/spy world tp <world>ping-ponged the player between Overworld and Nether. Teleportation now strictly validates that destination coordinates match the requested target world. - Per-World Location Memory: UpdatedPlayerManager#trackLocationto store last player positions keyed by specific world alias rather than world group base name, preventing linked Nether/End coordinates from overwriting Overworld locations. - Hardcoded Gamemode Removal: Removed hardcodedsetGameMode(SURVIVAL)in/spy world tpand/spy tp, preserving the player's active gamemode (Creative, Spectator, Adventure) across teleports. - Cross-Group Inventory Load Guard: RestrictedonWorldChangeinventory reloading to actual cross-group transitions, preventing in-memory player state from being overwritten when traveling between linked dimensions in the same set.1.1.0SpyCore 1.1.0Sep 4, 2026 Changelog - SpyCore
[1.1.0] - 2026-09-04
Added
- Native Target Operators: Expanded tab completion to suggest@sand@efor/spy world tp. - Root Command Alias: Added/spy tp [target] <world>directly matchingplugin.yml'sspy.tppermission node. - Automated Hibernation Scheduler: Activated a recurring 60-second world hibernation checker in the plugin lifecycle so inactive worlds automatically unload.Fixed
- Player Death Inventory Loss: Fixed critical bug inonPlayerRespawnwhere a dead player's empty inventory was saved to disk, permanently wiping saved world items. - Target Operator Name Collision: Resolved command ambiguity where/spy world tp <world>failed if an online player's name matched a world alias. - PVP Projectile Bypass: Fixed projectile damage (arrows, tridents, splash potions) ignoringpvp: falseinWorldSettingsListener. - Spawn Point Hijacking: Removed erroneous check that reset world spawns whenever a player landed from altitudes Y >= 249. - Coordinate ClassCastException: FixedClassCastExceptioninPlayerProfilewhen reading whole-number coordinates from YAML files. - Metadata Path Corruption: Replaced fragile dot replacement with structured tokens to prevent dotted world names from being mangled. - Event Handler Registration: Added explicitHandlerListdeclarations toSpyWorldCreateEvent,SpyWorldLoadEvent, andSpyWorldUnloadEvent. - Thread-Safe Async Inventory Serialization: ClonedItemStack[]arrays synchronously on the main thread before dispatching to async file I/O.Changed & Performance
- Java 21/25 Build Stability: Eliminated fragile annotation processing dependencies in favor of standard native Java getters and setters. - Clean Packaging: Configuredmaven-shade-pluginwith clean packaging to preventdependency-reduced-pom.xmlclutter, and pruned unused dependencies.1.0.9SpyCore 1.0.9Feb 20, 2026 Changelog - SpyCore
[1.0.9] - 2026-02-20
Changed
- Inventory Conflict Resolution: Disabled SpyCore's internal inventory management automatically whenSpyInventoriesis detected. This prevents race conditions and data corruption during world transitions.1.0.8SpyCore 1.0.8Feb 20, 2026 Changelog - SpyCore
[1.0.8] - 2026-02-14
Added
- PlaceholderAPI Expansion: Integrated internal PAPI expansion for core features. - World Alias Placeholders: Added%spycore_world_alias%to show clean world names (aliases) instead of nested paths. - World Ignoring System: Addedignored-worldsandignored-suffixestoconfig.yml. This allows the VFS and hibernation systems to bypass specific worlds (e.g., lobby, hub) or worlds matching certain patterns. - Improved Hibernation Logic: Enhanced the auto-sleep cycle to strictly respect the new ignore lists, preventing accidental hibernation of critical infrastructure worlds. - Enhanced VFS Cleaning: Automated removal ofuid.datduring world cloning/importing to resolve UUID conflict errors permanently.Fixed
- Redundant Expansion Cleanup: Removed redundant expansion code that caused circular dependencies and build failures.Changed
- Refactored internal world loading sequence for better stability under high concurrency. - Optimized metadata storage to reduce memory footprint on long-running instances.1.0.7SpyCore 1.0.7Feb 11, 2026 Changelog - SpyCore
All notable changes to the SpyCore project will be documented in this file.[1.0.7] - 2026-02-12
Added
- Advanced World Management: Implemented "Read-Only" style template cloning for temporary match worlds. - No-Save Flag: Temporary worlds now default toAutoSave=falseandKeepSpawnInMemory=falseto reduce Disk I/O and memory usage. - Auto-Cleanup: Enhanced shutdown sequence to automatically unload and delete temporary match worlds (temp_match_container). - VFS Error Resilience: Added disk-based fallback for worlds missing from configuration, resolving "VFS: World load failed" errors. - World Aliasing: Added support for world aliases to maintain consistent references across different match instances.1.0.6SpyCore 1.0.6Feb 10, 2026 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 inSpyCommand.javaregarding duplicatecase "load"statements. - Fixed a type mismatch whereList<String>was incorrectly being converted tobooleanin the command handler. - Verified and added missing imports inSpyCommand.javafor improved stability. - Optimized tab completion logic for/spy loadand/spy world tpcommands.Changed
- Improved argument length validation inonTabCompleteto prevent potential NullPointerExceptions. - RefactoredSpyCommandto strictly follow BukkitCommandExecutorandTabCompletercontracts.1.0.5SpyCore 1.0.5Feb 5, 2026 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.1.0.4SpyCore 1.0.4Feb 4, 2026 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 inrunSyncby ensuring strict main-thread execution for synchronous tasks.1.0.3SpyCore 1.0.3Jan 27, 2026 Changelog
[1.0.3] - 2026-01-27
Added
- Enhanced spawn safety checks inWorldManager. - 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 Roses1.0.2SpyCore 1.0.2Jan 23, 2026 SpyCore Changelog - v1.0.2
Improvements
- Small quality update for [SpyBedWars](https://modrinth.com/plugin/spybedwars).1.0.1SpyCore 1.0.1Jan 19, 2026 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.1.0.0SpyCore 1.0.0Jan 18, 2026 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.
Similar projects
Plugin →Chunky
Pre-generates chunks, quickly and efficiently
18.4MSueta
WorldEdit
A Minecraft Map Editor... that runs in-game! With selections, schematics, copy and paste, brushes, and scripting. Use it in creative, or use it temporarily in survival.
11.6MSueta
LuckPerms
A permissions plugin/mod for Minecraft servers.
2.8MSueta
ItemSwapper
Inventory update concept for hotswapping items.
2.1MSueta
SkinsRestorer
🎨 Ability to restore/change skins on servers! (Offline and Online Mode)
1.6MSueta
Universal TierTagger
Displays a players Tiers across the following Networks: MCTiers PVPTiers SubTiers TiersMC PVPHQ
1.1MSueta