Direct answer
A server resource pack can fail when its URL is inaccessible, its ZIP is invalid, its SHA-1 no longer matches or the client has a cached/broken download. Test the file itself before changing Minecraft permissions.
What it means
The client downloads the pack from its own network connection. A URL reachable by the Minecraft server may still be private, expired or redirected to an HTML error page.
Practical example: Example: a valid URL may return a temporary signed link that expires between server restart and player login. Another common issue is that the URL serves an HTML redirect page. Verify the actual response as an unauthenticated client and recompute SHA-1 if the ZIP changed; do not turn off online-mode.
If you are a player
- Check whether the client allows server resource packs for that server entry.
- Copy the displayed failure text and test the pack URL in a normal browser if staff provides it.
- Try a clean client profile or clear only the relevant cached server resource pack, not world files.
If you run the server
- Open the configured
resource-packURL from an external network and verify the response is the ZIP itself. - Check that the archive contains appropriate
pack.mcmetaand that its pack format matches target clients. - Recompute
resource-pack-sha1after any file change and compare with server.properties. - Inspect HTTPS, redirects, download size limits and host rate-limiting.
- Temporarily turn off the require-pack admission rule while testing if it is locking users out.
References
References used to verify the settings and troubleshooting steps in this fix.
Related fixes and guides
Help us improve this article
Tell us what is missing, unclear, outdated, or incorrect. You can also suggest something we should add.