How to Add a Custom Resource Pack to Your Minecraft Server

How to Add a Custom Resource Pack to Your Server
A server resource pack changes textures, sounds, and models for everyone who joins — without requiring mods.
What You Can Do
Custom item textures, block textures, sounds, 3D models via CustomModelData, UI changes, and branding.
Step 1: Create or Download a Pack
Include `pack.mcmeta` at the root with the correct `pack_format` for your version. Zip the contents (not the folder).
Step 2: Host It
The pack needs a direct download URL:
- GitHub: Upload zip, use raw download link
- Dropbox: Share link, change `?dl=0` to `?dl=1`
- mc-packs.net: Free hosting for MC resource packs
Step 3: Get SHA-1 Hash
Linux: `sha1sum pack.zip` Windows: `Get-FileHash pack.zip -Algorithm SHA1`
Step 4: Configure server.properties
``` resource-pack=https://your-url.com/pack.zip resource-pack-sha1=your-hash-here resource-pack-prompt=Custom textures for our server! require-resource-pack=true ```
Step 5: Restart and Test
Players get prompted to download when joining.
Updating the Pack
Upload new zip, generate new SHA-1, update server.properties, restart. Players re-download on next join.
Troubleshooting
- Failed download: URL must be direct download (HTTPS, no redirects)
- Hash mismatch: Regenerate from the exact uploaded file
- Pack doesn't apply: pack.mcmeta must be at zip root, not in a subfolder