General Advice
Before we get started I'm going to give some general advice when creating your resource pack:
- Reverse engineer other resource packs. This will help you understand how resource packs work and can help a lot when it comes to blockstates, models, and optifine.
- It is best to stick to one resolution size for your pack, changing resolution on a texture by texture basis can be jarring to players as well as potentially stress the texture system.
- If you want to make sure builds using default textures look good with your pack, or vice versa, use the same colors as the default texture.