Skip to the content.

Contributing to poof sounds

Thank you for wanting to contribute to poof sounds! Community contributions are always welcome and help improve poof sounds for everyone. There are several ways you can help the project, so keep reading!

Support the project

The best way to support poof sounds is to share it online and with your friends! You can also star the project on GitHub.

stars

Report a bug

Reporting issues with the sound pack is a great way to help improve the quality of poof sounds. If you notice anything wrong while playing Minecraft with the sound pack, please follow these steps to report the issue:

Suggest new sounds or features

Suggestions for new sounds or features are always welcome! Please follow these steps to submit a suggestion:

Open a pull request

If you’re able to make a change to the sound pack yourself and are comfortable working with GitHub, open a pull request so your change can be added for others to enjoy! Please read the Developer guidelines for information about making changes to the sound pack. Feel free to open a pull request even if your work is incomplete (for example, if Bedrock Edition support is still missing). A contributor can help you finish the remaining work.

Developer guidelines

Making a change to the resource pack

The poof sounds repository follows the folder structure of a Java Edition resource pack.

Sound files should be go under the assets/poof-sounds/sounds/ folder in the appropriate subfolder, depending on how many audio channels the sound has. (Most directional sounds are mono, while global sounds are usually stereo.) Sound files are then mapped to in-game events in assets/minecraft/sounds.json.

Add Bedrock Edition support

Although poof sounds is structured as a Java Edition resource pack, it is also converted into a Bedrock Edition resource pack during the build process using custom build scripts. build_scripts/resources/soundsMap.js contains mappings from Java Edition sound definitions their Bedrock Edition equivalents. The bedrock/ folder contains additional files used only for the Bedrock version, and build_scripts/bedrockBuild.js performs the conversion from the Java Edition files into a Bedrock Edition resource pack. Note that this conversion process is specific to poof sounds and cannot be used to convert any Java Edition resource pack to Bedrock Edition.

Validate and build the resource pack

poof sounds uses build scripts to validate the files in the resource pack and create optimized resource packs for both Java and Bedrock Editions. These scripts are run using Node.js. With the correct version of Node installed (as specified in .nvmrc), run npm ci to install the required dependencies, then run npm run build to build the resource pack. Once the build is complete, the Java and Bedrock Edition resource packs can be found in the build/ folder and are ready for testing.

Helpful resources

To find out which sound events Minecraft supports and how to override them:

To work with audio files: