Resource PackTexturesCustomization3 min read

Install a resource pack on the server

Force a custom resource pack for all players using server.properties configuration.


What is a server resource pack?

A server resource pack is a texture/model pack that players automatically download when joining your server. It's used for custom textures, sounds, models and UI elements.

Step 1: Host your resource pack

The pack must be hosted as a direct download URL. Options:

  • GitHub Releases (free, reliable)
  • Dropbox (use dl=1 parameter)
  • Your own web server

The file must be a .zip (not .rar or folder).

Step 2: Get the SHA1 hash

Minecraft uses SHA1 to verify the pack integrity:

bash
# Linux/macOS
sha1sum my-resource-pack.zip

# Windows PowerShell
Get-FileHash my-resource-pack.zip -Algorithm SHA1

Copy the hash string (e.g., a1b2c3d4e5f6...).

Step 3: Configure server.properties

Edit server.properties in the panel:

properties
resource-pack=https://example.com/my-resource-pack.zip
resource-pack-sha1=a1b2c3d4e5f6789...
resource-pack-prompt=Welcome! This pack adds custom textures.
require-resource-pack=true
SettingDescription
resource-packDirect download URL to the .zip file
resource-pack-sha1SHA1 hash for verification
resource-pack-promptMessage shown to players
require-resource-packKick players who decline

Step 4: Restart and test

Restart the server. When players join, they'll see a prompt to download the pack.

Hosting on GitHub (recommended)

  1. Create a GitHub repository
  2. Go to ReleasesCreate new release
  3. Upload your .zip file as a release asset
  4. Copy the direct download URL of the asset

The URL format is: https://github.com/user/repo/releases/download/v1.0/pack.zip

Updating the pack

When you update the resource pack:

  1. Upload the new .zip to your host
  2. Generate a new SHA1 hash
  3. Update both resource-pack URL and resource-pack-sha1
  4. Restart the server

Players will re-download the pack on next join.

Tips

  • Keep packs under 100 MB for fast downloads
  • Test the download URL in a browser before adding to server
  • Use require-resource-pack=true for custom model servers
  • The SHA1 hash prevents players from using modified packs

Was this guide helpful?