Tags
Creators
Details
All versions
2.0.0
Release
SpySpectator 2.0.09 months ago 84
Compatibility
Minecraft: Java Edition
1.21.x
Platforms
Bukkit
Paper
Spigot
Changes
SpySpectator v2.0.0 Changelog
SpySpectator v2.0.0 is a complete rewrite of the original spectator plugin, focusing on performance, robust state management, and enhanced user experience.
🌟 Key Features
👻 True Spectator Mode
- Vanish-Style Invisibility: Spectators are completely invisible to normal players but can see each other.
- Self-Visibility: Spectators can now see their own bodies, hands, and items (removed invisibility potion effect).
- Tablist Hiding: Spectators are hidden from the tablist for normal players.
- Mob Ignorance: Hostile mobs will completely ignore spectators (no targeting/aggro).
- Infinite Night Vision: Spectators have permanent night vision for better visibility.
💾 Persistence & State Management
- Inventory Saving: Player inventories are saved when entering spectator mode and restored upon leaving.
- Location Persistence: Players return to their exact previous location when leaving spectator mode.
- Reboot Safe: Spectator state and return locations are saved to disk (
spectators.yml), persisting across server restarts. - Join/Quit Handling: Spectators stay in spectator mode when reconnecting. Join/Quit messages are silenced.
🛠️ Tools & GUI
- Spectator Compass: Slot 4 contains a "Player Teleporter" compass. Right-click to open a GUI listing all online players for one-click teleportation.
- Leave Item: Slot 8 contains a "Leave Spectator Mode" bed item for quick exit.
- Admin Commands:
/spectator lobby set/remove: Set a specific lobby location for spectators to go to when leaving (optional)./spectator: Toggle mode.
💬 Chat Isolation
- Spectator Chat: Messages sent by spectators are only visible to other spectators.
- Prefix: Spectator messages are prefixed with
[Spec]for clarity. - Monitoring: Spectators can still see normal player chat to monitor the server.
🛡️ Protections & Mechanics
- No Interactions: Spectators cannot break/place blocks, drop/pickup items, or interact with inventories/entities.
- Invulnerability: Spectators take no damage (void, drowning, attacks, etc.).
- Hunger & Air Lock: Hunger and oxygen levels are locked at maximum (no drowning bubbles).
- GameMode Switching: Switching GameMode (e.g., to Creative) automatically exits Spectator mode cleanly, preserving the new GameMode.
⚙️ Custom Preferences (New!)
- Chat Toggle: Toggle spectator chat visibility (Global or per-player).
- Visibility Toggle: Toggle visibility of other spectators (Global or per-player).
- Settings GUI: New item in hotbar opens a Settings GUI to manage these preferences easily.
- World Group Sync: Spectator chat and visibility are now synced based on world groups (only see/chat with spectators in the same world group).
🐛 Bug Fixes
- Fixed issue where players were invisible to themselves.
- Fixed mobs occasionally tracking spectators.
- Fixed non-spectators sometimes not seeing others after mode changes.
- Fixed chat leaking to normal players.
- Fixed visibility issues where spectators could sometimes see hidden players.
Developed by SpyGamingOG
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle. To learn more about the Modrinth Maven API, click here.
Note: When available, you should use the creator's maven repo instead as it will have transitive dependency information that the Modrinth Maven API does not. You may also end up with duplicate dependencies if you use a mix of Modrinth and non-Modrinth Maven repositories for your dependencies, because the group identifier will be different when served through the Modrinth Maven API.
Maven coordinates:
Version ID:
build.gradle:
repositories {
exclusiveContent {
forRepository {
maven {
name = "Modrinth"
url = "https://api.modrinth.com/maven"
}
}
// forRepositories(fg.repository) // Uncomment when using ForgeGradle
filter {
includeGroup "maven.modrinth"
}
}
}
// Standard Gradle dependency
dependencies {
implementation "maven.modrinth:dZvJzn0C:sqWJbCeu"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:dZvJzn0C:sqWJbCeu"
}

