Direct answer
If the pack is required and the player selects “Decline,” a disconnect is expected. If they accept but still cannot join, investigate URL/ZIP download and SHA-1 verification separately.
What it means
For a server.properties resource pack, require-resource-pack=true makes acceptance mandatory. Plugin-sent resource packs can follow different rules; check the plugin generating the prompt.
If you are a player
- Record whether you selected Accept or Decline; if you declined a required pack, accept it on the next connection if you trust the server.
- If accepted but not loaded, send the exact download/verification error to the owner, including your Minecraft client version.
If you run the server
- Check
require-resource-packand confirm whether a forced download is intentional. Do not disable it if custom models or server gameplay depend on the pack. - If optional, set
require-resource-pack=false, restart as needed and test declining the prompt. If required, clearly explain to players that declining causes a kick. - For accepted-but-failing cases, test the public resource-pack URL from outside the host, confirm it serves a ZIP via HTTPS where appropriate, and ensure
resource-pack-sha1matches the downloaded file. - If a plugin sends the pack, follow that plugin’s version-specific settings rather than assuming
server.propertiescontrols every prompt.
# server.properties example when the pack is optional:
require-resource-pack=false
# If using a required pack, set true and supply a valid
# resource-pack URL and matching resource-pack-sha1.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.