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

  1. Check require-resource-pack and confirm whether a forced download is intentional. Do not disable it if custom models or server gameplay depend on the pack.
  2. 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.
  3. 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-sha1 matches the downloaded file.
  4. If a plugin sends the pack, follow that plugin’s version-specific settings rather than assuming server.properties controls 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.

Was this article helpful?
Help us improve this article

Tell us what is missing, unclear, outdated, or incorrect. You can also suggest something we should add.

What could we improve?
Do not include passwords, server IPs, or other private information.0 / 1000