How to add a resource pack to a Minecraft server
To add a resource pack to a Minecraft server running Java Edition, take these 5 steps:
- Zip the pack so that pack.mcmeta and the assets folder sit at the top of the zip.
- Upload the zip to a place that gives a direct download link, a link that starts the download of the file itself. The file can be up to 250 MiB.
- Work out its SHA-1 hash:
certutil -hashfile pack.zip SHA1on Windows,shasum -a 1 pack.zipon a Mac andsha1sum pack.zipon Linux. - Fill in server.properties: the link after
resource-pack=and the hash, in lowercase, afterresource-pack-sha1=. - Restart the server. Players get the question to download the pack the next time they join.
A Dropbox link works once you change dl=0 at the end to dl=1, which makes Dropbox send the file instead of its preview page. A Google Drive share link opens a page, so the game cannot use it. The optional resource-pack-id, added in 1.20.3, gives the pack a UUID of its own so clients can tell it apart from other packs.
How to make a resource pack required on a Minecraft server
To make a resource pack required on a Minecraft server, set require-resource-pack=true in server.properties: a player who declines the pack is disconnected with This server requires a custom resource pack. Write your own text for the question in resource-pack-prompt, for example why the pack matters on your server. That field takes chat component text, so a plain sentence goes between quotes, such as "Our custom items need this pack".
A required pack is the right choice when the server cannot work without it: custom items, menus drawn with the pack or a map with its own textures. For a pack that only looks nicer, leave it optional, because a player on a slow connection may rather skip a large download.
Server Resource Packs: Prompt, Enabled or Disabled
Server Resource Packs is a setting with 3 values in each server's entry in the multiplayer list, under Edit: Prompt asks every time the server sends a pack, Enabled accepts the pack without asking and Disabled refuses it. A player who set it to Disabled is disconnected from a server that requires its pack, so switching it back to Prompt or Enabled is the first fix when a pack never appears.
Why is my server resource pack not loading?
A server resource pack is not loading when the game cannot download it or rejects what it downloaded, and 1 of these 5 causes is nearly always behind it:
- The link opens a page. The game needs the file itself, so a share link with a preview page fails.
- The hash does not match. You updated the zip but not resource-pack-sha1, and the game checks the download against that hash.
- The zip has an extra folder, with pack.mcmeta one level down, so the game does not see a pack in it.
- The file is too big. Packs over 250 MiB are not accepted.
- The player's entry is set to Disabled under Server Resource Packs.
The game downloads server packs on the player's computer, so the server's console stays quiet when a download fails. Ask a player for their latest.log in .minecraft/logs, which records the download and its error.
Where does Minecraft save server resource packs?
Minecraft saves server resource packs in the downloads folder inside .minecraft since 1.20.3, and in server-resource-packs before that. The game keeps up to 20 server packs there and gives each a UUID, so a pack with the same hash does not download a second time. Deleting the folder forces a fresh download on the next join.
How to add multiple resource packs to a Minecraft server
To add multiple resource packs to a Minecraft server, merge them into one zip, because server.properties holds a single link. Since 1.20.3 the game itself can stack several server packs at once, so a plugin that sends more than one pack is the other way. When you merge by hand, the pack you copy in last wins every file the packs share, so put the most important one in last.
Which pack format does a server resource pack need?
A server resource pack needs the pack format of the Minecraft version your server runs: /version in the game, or F3 + V, shows the number. Since 1.21.9, pack.mcmeta lists a min_format and a max_format instead of a single pack_format, so one pack can cover a range of versions. A pack made for another version can still load, but textures that were renamed since then, or did not exist yet, can look wrong.
How to add a resource pack to a Minecraft Bedrock server
To add a resource pack to a Minecraft Bedrock server, put the pack in the world's resource_packs folder, list its UUID and version from manifest.json in world_resource_packs.json, and set texturepack-required=true in server.properties to make players use it. Bedrock players then download it from the server as they join, with no link to host. Our guide to Bedrock server hosting covers add-ons with behavior packs as well.

