1.0.0
Compatibility
Changes
A Paper/Spigot plugin that makes wool blocks act as realistic soundproofing material!
WoolProofed uses advanced packet interception to block all sounds when wool is placed between the sound source and the player. Perfect for creating soundproof redstone rooms, silent storage systems, or reducing noise pollution in your builds!
⨠Features šÆ Complete Sound Blocking: Automatically blocks ALL block sounds (redstone, pistons, droppers, dispensers, observers, buttons, levers, doors, trapdoors, and more) when wool is in the line of sight
š All Wool Colors Supported: Works with all 16 wool colors (white, orange, magenta, light blue, yellow, lime, pink, gray, light gray, cyan, purple, blue, brown, green, red, black)
š¬ Smart Raytrace Detection: Uses precise raytrace calculations to check every block between sound source and player
ā” Performance Optimized: Efficient packet interception that only blocks sounds when necessary
š Plugin-Based: Works server-side, no client mods required
š Requirements Required Dependencies:
ProtocolLib 5.3.0+ - Download and place in your plugins/ folder
Server Requirements:
Paper or Spigot 1.21.x
Java 17 or higher
š¦ Installation Download ProtocolLib (minimum version 5.3.0)
Download WoolProofed from the releases page
Place both JAR files in your server's plugins/ folder
Restart your server
Enjoy realistic soundproofing!
š® Usage Simply build walls, floors, or ceilings using wool blocks between yourself and any noisy redstone contraptions, farms, or machinery. The plugin automatically detects when wool blocks the direct line between a sound source and the player's position.
Example Use Cases:
š“ Silent redstone rooms - no more annoying clicking sounds
š Quiet farm designs - build farms without the constant noise
š Soundproof housing - keep your base peaceful
šµ Recording studios - eliminate background noise for content creation
āļø How It Works WoolProofed uses ProtocolLib to intercept sound packets before they reach the player's client. When a sound is about to play:
The plugin captures the sound packet using ProtocolLib's packet listeners
It calculates a raytrace path from the sound source to the player's eye position
Every 0.5 blocks along this path, it checks if a wool block exists
If wool is detected, the sound packet is cancelled before reaching the client
If no wool is found, the sound plays normally
This approach is the only reliable method to block sounds in Minecraft, as it prevents the sound from ever reaching the player rather than trying to stop it after it's already been sent.
š§ Technical Details API Used: Paper API 1.21.1-R0.1-SNAPSHOT
Packet Types: NAMED_SOUND_EFFECT, WORLD_EVENT
Raytrace Step Size: 0.5 blocks
Detection Range: Unlimited (follows Minecraft's natural sound range)
Performance Impact: Minimal - only processes sounds when players are nearby
š Known Limitations Requires ProtocolLib to function
Client-side sounds (like UI clicks) cannot be blocked
Music discs and jukeboxes are not affected
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:iC4YClc3:AnLeAZd8"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:iC4YClc3:AnLeAZd8"
}

