Resource pack

The resource pack system is an API which provides a way for players to further customize their Minecraft experience. Resource packs allow players to customize textures, models, music, sounds, language files, end credits, splashes, and fonts without any code modification.

Creating a resource pack
Creating a resource pack requires understanding of the components and elements of a few key components. These include the pack.mcmeta and pack.png files, the assets folder, how to add language files and the properties of animations, textures and fonts. The above links will help you to create a resource pack.