VanishCore
1.0.5A modern, lightweight vanish plugin built natively for Folia. Disappear completely. No tab list. No chest sounds. No trace.
1.0.5latestVanishCore 1.0.5Jul 2, 2026 [1.0.5] - 2026-07-02
Fixed
- Silent chest: double chests were still visibly opening for viewers. Minecraft sends aBLOCK_ACTIONlid-animation packet for both halves of a double chest when either half is opened, butSilentChestManageronly tracked the block that was actually right-clicked, so the untracked half's animation packet went through unsuppressed. Now the paired half is detected viaBlockData(Chest.Type/Chest.getFacing()) and tracked alongside the clicked block. Found by adding aprotocollib.debugconfig flag that logs every packet the filter inspects plus whether it matched — confirmed ProtocolLib 5.5.0-SNAPSHOT-5a9afed packet field reads (BLOCK_ACTIONposition,NAMED_SOUND_EFFECTfixed-point position) are all correct on MC 26.1.2 despite ProtocolLib's own "not yet tested" warning for that version; the miss was purely the double-chest tracking gap. - Silent chest didn't work at all for barrels: barrels don't use the chest-styleBLOCK_ACTIONlid-animation packet — their open/closed lid is an actual block-state property, sent to the client as a plain block-state-update packet (BLOCK_CHANGE), whichSilentChestManagernever listened to. AddedBLOCK_CHANGEto the packet filter alongsideBLOCK_ACTION/NAMED_SOUND_EFFECT, suppressed the same way when it lands on a tracked container coordinate. - Silent chest didn't work at all for copper chests:COPPER_CHEST,EXPOSED_COPPER_CHEST,WEATHERED_COPPER_CHEST,OXIDIZED_COPPER_CHEST, and their four waxed variants exist as realMaterials on this Paper 1.21.11 build but were simply missing fromCONTAINER_MATERIALS, so they were never tracked as opened at all. Added all 8. They shareorg.bukkit.block.data.type.Chestwith regular chests, so double-chest pairing covers them automatically — no extra logic needed there. - Silent chest still leaked intermittently after the double-chest fix. Root cause:recentOpenswas only ever populated fromPlayerInteractEvent(RIGHT_CLICK_BLOCK), so any container opened through a path that doesn't fire that exact event/action (another plugin forcing the inventory open, edge cases in event ordering, etc.) never got tracked — its BLOCK_ACTION/NAMED_SOUND_EFFECT packets sailed through unsuppressed. AddedInventoryOpenEventas a second, independent tracking path: it fires whenever a container inventory is actually opened for a player regardless of how, so it catches whatever the interact handler misses. Extracted the shared "track this block (+ its double-chest partner)" logic intotrackContainerOpen(), used by both handlers plus the existing close handler.Added
- A silent-chest confirmation message for the vanished player themselves —messages.silent-chest-open(default"&8[&5Vanish&8] &7Opened silently — no one saw or heard it."), sent once per confirmed open (from theInventoryOpenEventhandler, not the interact-event safety net, so double chests and the redundant tracking path don't double-send it). Toggle withprotocollib.notify-silent-chest-open(defaulttrue). -protocollib.debugconfig key (defaultfalse) — logs everyBLOCK_ACTION/NAMED_SOUND_EFFECTpacket the silent-chest filter inspects, whether it matched a tracked open, and any packet-read exceptions. Diagnostic aid, noisy in normal play. -/vanish reload(/v reload, permissionvanishcore.reload) — reloadsconfig.ymlwithout a restart. Works from console too. Re-readsprotocollib.debugand the Bedrock skip flag onSilentChestManagerlive; most other config reads (messages, permission checks) were already dynamic. Note: togglingprotocollib.silent-chest-openfrom disabled to enabled still requires a restart, since the packet listener is only registered once at startup.1.0.4VanishCore 1.0.4Jul 1, 2026 [1.0.4] - 2026-07-01
Added
- Broadened platform support: the jar now compiles againstpaper-api:1.21.11-R0.1-SNAPSHOTinstead ofdev.folia:folia-api, targeting Java 21 bytecode. Paper/Purpur run the plugin's region/entity scheduler calls synchronously on the main thread via their built-in compat layer, while Folia runs them regionized natively — one jar now covers Paper, Purpur and Folia across the full 1.21.11 – 26.2 range.folia-supported: trueis kept inplugin.ymlso real Folia servers still load it region-aware.Changed
- The invisibility potion effect (vanish.apply-invisibility) is now restricted to server operators only —player.isOp()is checked before applying it, regardless of vanish level. Non-op staff never receives the effect even withapply-invisibilityenabled.1.0.3VanishCore 1.0.3Jun 22, 2026 v1.0.3
A big feature update focused on staff stealth and integrations.
Adds aNew: PlaceholderAPI support
vanishcoreexpansion: -%vanishcore_vanished%—true/false-%vanishcore_status%—Vanished/Visible(text configurable) -%vanishcore_level%— the player's vanish priority level -%vanishcore_count%— number of vanished players -%vanishcore_count_visible%— how many the player is allowed to see -%vanishcore_list%— comma-separated names the player may see
Staff can now have ranks. A viewer only sees vanished players at or below their own level.New: Vanish priority levels
vanishcore.level.<n>grants the viewing level;vanishcore.seestill sees everyone. Fully backward compatible with existingvanishcore.seesetups.
Vanished players no longer leak through: - Death messages (New: Anti-detection — hidden from server broadcasts
vanish.hide-death-messages) - Advancement / achievement announcements (vanish.hide-advancement-messages) - Phantoms — "time since rest" is kept reset so phantoms never spawn on a vanished player and reveal them (vanish.prevent-phantoms)
Vibrations from vanished players are cancelled, so sculk sensors, sculk shriekers and the Warden never detect them (New: Invisible to Sculk & the Warden
vanish.hide-from-sculk).
Optional safety switch (New: Bedrock / Geyser awareness
geyser.skip-packet-features-for-bedrock) to skip raw packet manipulation for Bedrock (Floodgate) players, who are translated by Geyser. Off by default; entity-level hiding still applies to Bedrock players.1.0.2VanishCore 1.0.2Jun 22, 2026 v1.0.2
Previously, when a vanished staff member opened a container, the chest lid animation and open/close sound were hidden from other players, but the vanished player (and any staff withSilent chests are now fully silent — even for the vanished player
vanishcore.see) still saw and heard their own chest opening. Now the lid animation and sound are suppressed for everyone while a vanished player has the container open — including the vanished player themselves and other staff. Containers opened by normal players are unaffected. Affected blocks: chests, trapped chests, barrels, all shulker box colors, and ender chests.1.0.1VanishCore 1.0.1Jun 22, 2026 v1.0.1
On multi-world servers, the silent-chest feature broke after a vanished player teleported across worlds — the lid animation and sound would start leaking to other players again. Cause: the feature matched open containers using a fullFixed: silent chests stopped working after teleporting between worlds
Location(which is tied to a specific world object). After a cross-world teleport, the world reference no longer matched, so the suppression silently failed. The lookup also touched the player's world from a network thread, which is unsafe on Folia. Fix: container matching is now world-agnostic (based on block coordinates only) and no longer accesses world state from network threads. Silent chests now keep working no matter how many times you warp between worlds.Note: this only affected servers with more than one world. Single-world servers were never impacted.
1.0.0VanishCore 1.0.0Jun 20, 2026
Similar projects
Plugin →VeinMiner
Mine the whole vein on mining a single ore/block. Make the tedious mining experience to something satisfying and fun! FTB Ultimine alternative
99.3MSueta
Simple Voice Chat
A working voice chat in Minecraft!
76.8MSueta
Chunky
Pre-generates chunks, quickly and efficiently
18.4MSueta
VeinMiner Enchantment
Veinminer Addon - Adds vineminer enchantment to enchanting tables. Only tools with the enchantment can veinmine
18MSueta
JourneyMap
Real-time map used for mapping in-game or your browser as you explore.
14.7MSueta
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