Vanish-3.0.1.jar
Details
-
FilenameVanish-3.0.1.jar
-
Uploaded by
-
UploadedApr 17, 2026
-
Size107.30 KB
-
Downloads162
-
MD5ea209df9b51201859b77313d80b71e3c
Supported Bukkit Versions
- 26.1
- 26.1.1
- 26.1.2
- 1.21.11
- 1.21.10
- 1.21.9
- 1.21.8
- 1.21.7
- 1.21.6
- 1.21.5
- 1.21.1
- 1.21.2
- 1.21.3
- 1.21.4
- 1.21.5-Snapshot
- 1.21
- 1.20.6
- 1.20.5
- 1.20.5-Snapshot
- 1.20.4
- 1.20.3-Snapshot
- 1.20.3
- 1.20.2
- 1.20.1
- 1.20
Changelog
Vanish v3.0.1 | Stability Hotfix & Clean Code Refactoring
We've addressed the most critical issues found since v3.0.0 AND performed a complete code quality overhaul. This update is recommended for all servers.
๐ด Critical Fixes
- Fixed:
/vanish reloadnow properly refreshes all disabled action settings โ no server restart needed- โก Impact: Config changes apply instantly, saving server admins time
- Fixed: Server shutdown no longer causes
ConcurrentModificationExceptionwhen players are vanished- โก Impact: Clean shutdown guaranteed, no more error spam in console
- Fixed: Vanished player tracking is now fully thread-safe when using ProtocolLib
- โก Impact: Eliminates rare crashes on high-traffic servers with ProtocolLib
๐ก Bug Fixes
- Fixed: Rare
NullPointerExceptionwhen loading language messages during plugin startup - Fixed:
/vanish tpno longer crashes if the target disconnects at the exact same moment- โก Impact: Safer teleportation, especially on busy servers
๐ง Code Quality Refactoring (SOLID Principles)
- Refactored: All 13 subcommands now use proper
execute()pattern instead of constructor side-effects- โก Impact: More maintainable, testable, and extensible command system
- Refactored: Color parsing logic centralized โ was duplicated across 3 files
- โก Impact: Single source of truth for color mapping, no more PINK/PURPLE mismatches
- Refactored: GUI inventory creation extracted into shared
GuiBuilderutility- โก Impact: ~200 lines of duplicate code removed, consistent GUI behavior
- Refactored: Container opening logic extracted into dedicated
SilentContainerHandler- โก Impact: DisabledActions no longer a 235-line monolith
- Refactored: Config reads centralized through
Dataaccessor methods instead of inline parsing- โก Impact: Single source of truth, easier to maintain and test
๐งน Clean Code Improvements
- Fixed:
Resultclass methods renamed to standard Java camelCase conventions - Fixed: Removed ~150 lines of dead/unused code across 6 files
- Fixed: Removed
assertstatement in production code โ proper null checks - Fixed: Inconsistent placeholder format standardized to
{player}everywhere - Fixed:
YmlFileno longer loads configuration file twice on reload - Fixed: Mutable field in
CommandHandlerโ thread-safe local variable - Fixed:
NullPointerExceptionused as control flow โ proper null checks - Fixed: Deprecated
HoverEventconstructor replaced with modern Text content API
๐ Config: No config changes required โ drop-in replacement for v3.0.0
๐ Compatibility: Spigot/Paper 1.20 โ 26.1+ | Java 17