Tags
Creators
Details
0.1.7
Compatibility
Changes
Changelog - JanusMCD v0.1.7
Dropped support for MC versions previous to 1.21.x
New Features π΅οΈ Packet-Level Vanish System ProtocolLib Integration: Replaced legacy hiding with packet interception (PacketAdapter) to silence chest opening sounds/animations and block entity interaction packets. Persistent State: Vanish status is now stored in PersistentDataContainer (PDC_VANISH_KEY) to persist across server restarts. Deep Stealth: Includes action bar warnings, fake join/quit messages, and complete hitbox removal for vanished players. ποΈ Proximity Voice Chat Dynamic Channel Management: Automatically creates temporary voice channels ("Voice Group X") and moves players based on in-game proximity. Smart Clustering: Uses a Breadth-First Search (BFS) clustering algorithm with squared-distance checks to group nearby players efficiently. Lobby Fallback: Players outside the proximity radius (default 20 blocks) are automatically moved to a configured Lobby channel. Death Muting: Automatically mutes players in Discord when they die in-game (mute-on-death). π¨ Immersive Webhook Chat SkinsRestorer Support: Implemented reflective access to SkinsRestorerAPI (supporting both v14 and v15+) to correctly fetch custom skins for offline-mode servers. Smart Avatars: SkinUtil now distinguishes between v3 (Offline) and v4 (Online) UUIDs to resolve the most accurate skin URL. Hybrid Impersonation: Added multiple webhook modes: DISCORD: Impersonates the player's linked Discord profile. HYBRID_MINECRAFT: Uses Minecraft avatar + "Player | @DiscordName". HYBRID_DISCORD: Uses Discord avatar + "DiscordName | IGN: Player". Bug Fixes & Technical Changes π§ Stability & Core Fixed Startup Crash: Removed conflicting log4j-slf4j-impl dependency which caused a NoSuchMethodError with the server's internal logger. The bot now uses the server's native SLF4J implementation. Fixed Auth Loop: Refactored AuthManager to return a CompletableFuture<Boolean>, preventing premature kicks by ensuring the DM was successfully sent before blocking the player. Cleaned Logging: Removed custom System.out/err bindings to resolve "Nag author" warnings and prevent duplicate console output.
Optional dependencies
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:kyiSeeUV:U4pXZ8ig"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:kyiSeeUV:U4pXZ8ig"
}

