BedWarsSpectatorFix is a lightweight patch for the BedWars1058 plugin that fixes long‑standing spectator annoyances without breaking the original gameplay experience.
BedWars1058's built‑in spectator mode has several glitches that distract players:
Removes spectator collision boxes – Prevents spectators from blocking players, interfering with placed blocks, or pushing custom entities (iron golems, etc.). A low‑frequency refresh task (every 10 seconds) ensures the fix stays active.
Makes spectators fully invisible – Hides nameplates, removes all particle effects, and conceals the held item. No visible particles. No visible hand items. Perfect stealth.
Preserves original spectator items – The compass, team tracker, and any custom spectator items from other add‑ons remain untouched and fully functional (the plugin never changes your game mode).
Click‑to‑spectate works flawlessly – Left‑click or right‑click on any alive player to start spectating them; sneak (hold shift) to return to normal spectator mode.
Handles state reset after spectating – When you exit spectate mode by sneaking, the plugin automatically reapplies invisibility and collision fixes – you never become “glitched”.
Zero false positives – Normal players (including those who drink invisibility potions from the shop) are never affected. The plugin only touches players that BedWars1058 identifies as true spectators (arena.isSpectator() and not in arena.getPlayers()).
Emergency cleanup – If anything goes wrong (e.g., after uninstalling the plugin), run /bwsfix cleanup to instantly remove all infinite invisibility effects and restore visibility for everyone. Auto‑cleanup also runs when the plugin disables.
BedWarsSpectatorFix.jar into your server’s plugins/ folder.debug‑mode in config.yml.config.yml)# Whether to suppress extra particles/sounds (recommended: true)
mute-effects: true
# Debug logging (recommended: false)
debug-mode: false
# How often (in seconds) to re-apply collision fix (prevents pushing entities)
collision-refresh-interval: 10
# Automatically cleanup effects when plugin disables (recommended: true)
auto-cleanup-on-disable: true
/bwsfix cleanup – Remove all infinite invisibility effects added by this plugin and restore player visibility.bwsfix.cleanup (OP by default).zz_ if needed)./bwsfix cleanup first, then remove the jar. No leftover invisibility.Enjoy a smoother spectating experience – no glitches, no false positives, no residual effects.

Fixes Bedwars1058 spectator collision box, invisibility particles, and held item visibility while preserving spectator items (compass, etc.). Supports spectating players by clicking on them and properly resets when sneaking.