How do I set up a resource/texture pack players are prompted to accept?
A server resource pack lets you push a custom texture or resource pack to players automatically — they're prompted to accept it when they join. Setting it up is a matter of hosting the pack and pointing server.properties at it.
What you need
- A direct download URL to your pack's
.zip(a Dropbox direct link, a static host, etc.). - The pack's SHA-1 hash, so clients can verify the download.
Step-by-step
- Host the pack
.zipat a direct download URL — the link must point straight at the.zipfile. - In the Files tab, open
server.propertiesand setresource-pack=<url>. - Set
resource-pack-sha1=<the pack's SHA-1 hash>. - If you want to require the pack, set
require-resource-pack=true. - Restart the server.
Tip: The URL must point directly at the
.zip, and the SHA-1 must match the file — otherwise clients re-download the pack on every single join.
Frequently asked questions
Players aren't being prompted — why? Usually the URL isn't a direct link to the .zip, or the SHA-1 doesn't match. Fix both and restart.
Where do I get the SHA-1 hash? Any SHA-1 checksum tool will generate it from your .zip file. Paste that exact value into resource-pack-sha1.
Can I force players to use the pack? Yes — set require-resource-pack=true. Players who decline won't be able to play on the server.