For the Love of God Would You Shut Up
No reviews yet
Reverts the change made in 22w13a where noteblocks make sound even when there is a block ontop of them.
Fabric is a mod loader for versions 1.14+ of Minecraft, particularly popular for client side and optimization mods.
Community voices
Reviews
Click once to include, again to exclude, again to clear
No reviews yet. Be the first to review this project!
Get it on
Available Platforms
Compatibility
Supported Environments
About
Project Details
For authors
Embed Badge
If you're the author of this project, you can embed a live badge anywhere that supports HTML or Markdown. It updates automatically whenever ratings change.
Use HTML for any page that supports it, or Markdown for README files and Markdown-based descriptions.
Identifiers
Platform IDs
About
Description
the change that prompted the creation of this mod has been reverted
Changes in 22w15a

For the Love of God Would You Shut Up
Reverts the change made in 22w13a where noteblocks make sound even when there is a block ontop of them.
This mod seeks to make redstone less annoying, it disables sounds from noteblocks when there is something ontop of them.
Note Blocks will still notify allay/sculk despite not making a sound.
Video
Code Change explained
Originally, the code for playing a note looked like this:
private void playNote(World world, BlockPos pos) {
if (world.getBlockState(pos.up()).isAir()) {
world.addSyncedBlockEvent(pos, this, 0, 0); // plays sound
}
}
22w13a added a GameEvent for noteblocks being played and made it so noteblocks are only disabled if they have wool or carpet ontop of them
private void playNote(@Nullable Entity entity, World world, BlockPos pos) {
BlockState blockState = world.getBlockState(pos.up());
if (blockState.isIn(BlockTags.WOOL) || blockState.isIn(BlockTags.WOOL_CARPETS)) {
return;
}
world.addSyncedBlockEvent(pos, this, 0, 0); // plays sound
world.emitGameEvent(entity, GameEvent.NOTE_BLOCK_PLAY, pos); // notifies allay, warden, and skulk sensors
}
This mod makes the following changes to that code*
*it actually turns world.addSyncedBlockEvent into a method that has the if statement
private void playNote(@Nullable Entity entity, World world, BlockPos pos) {
BlockState blockState = world.getBlockState(pos.up());
if (blockState.isIn(BlockTags.WOOL) || blockState.isIn(BlockTags.WOOL_CARPETS)) {
return;
}
+ if (world.getBlockState(pos.up()).isAir()) {
+ world.addSyncedBlockEvent(pos, this, 0, 0); // plays sound
+ }
- world.addSyncedBlockEvent(pos, this, 0, 0);
world.emitGameEvent(entity, GameEvent.NOTE_BLOCK_PLAY, pos); // notifies allay, warden, and skulk sensors
}
Because this mod only seeks to make redstone less annoying, it just disables sounds from noteblocks when there is something ontop of them.
The functionality for notifying allay/sculk remains intact.
License
This project is under the Unlicense
Screenshots
Gallery
Versions
Files
Relations
Project Relations
More like this
Similar Mods
Suggestions use data such as tags, dependencies, dependents, descriptions, titles, and more to rank how much they overlap with this mod.
On ModDex
Community snapshot
By the numbers
Statistics
Want to reach Minecraft players?
We're looking for a server hosting partner to feature here and other parts of the site. Interested? Send us a message!
Get in touchGet it on
Available Platforms
On ModDex
Community snapshot
By the numbers