Special Offer: Save Upto 10% on Game Servers & Bot Hosting

Force a Server Resource Pack on Your Players

Push a texture pack from your server. SHA-1, hosting, force-load, and gotchas.


What You Need

  • A finished resource pack as a .zip (not a folder)
  • A direct-download URL on a fast host (Dropbox raw, GitHub release asset, CDN, not Google Drive share links, they redirect)
  • The SHA-1 of the zip

Get The SHA-1

Windows PowerShell:

Get-FileHash -Algorithm SHA1 my-pack.zip

macOS / Linux:

shasum -a 1 my-pack.zip

Copy the lowercase hex string.

Configure server.properties

resource-pack=https://cdn.endercloud.in/packs/my-pack.zip
resource-pack-sha1=8a9f...   (lowercase, full string)
require-resource-pack=true
resource-pack-prompt=Endercloud Survival uses a custom pack.

Restart the server.

What Each Field Does

FieldBehavior
resource-packDirect download URL the client fetches.
resource-pack-sha1Integrity check + caching. Without it, clients re-download every login.
require-resource-packDisconnects players who decline.
resource-pack-promptCustom message in the accept/decline dialog.

Common Failures

  • Invalid sha1 warning on startup → the hash doesn't match. Recompute and update.
  • Players see "Failed to download" → URL is not a direct download (e.g. Google Drive share page).
  • Pack appears but textures missing → the zip's root must contain pack.mcmeta and assets/, not be wrapped in an extra folder.

Pack Format Numbers

pack.mcmeta requires a pack_format:

{ "pack": { "pack_format": 22, "description": "Endercloud Pack" } }
  • 1.20.5+ → 32+
  • 1.20.2-1.20.4 → 22
  • 1.19.4 → 13
  • 1.19 → 9
  • 1.18 → 8

Use the right number for your MC version or the client refuses to load it.

Need More Help?

Pack works locally but not on the server? Post the server console + a screenshot of the rejection dialog in Discord.

Was this helpful?

Your feedback helps us write better guides.

Related Articles

More from Minecraft Hosting.

Still need help?

Our team is on Discord around the clock. Real humans, real answers.