This article is about Minecraft Java Edition. For more information about how to add resource packs to Minecraft Bedrock Edition servers, check out this article: Installing Addons (Minecraft Bedrock Edition)
In Minecraft, textures, sounds, and other elements of the game can be modified using resource packs. Server resource packs allow you to automatically provide a custom resource pack for all players on your server.
Uploading a resource pack
To upload a server resource pack, click the Upload button next to the resource pack option on the Options page.
You can then select a resource pack file, or drag and drop resource packs into the resource pack list.
It is also possible to combine multiple resource packs, just like it is in the Minecraft client. The higher up a resource pack is in the list, the higher its priority.
The order of your resource packs can be changed using drag and drop.
When you are done adding your resource packs, click the Upload button to begin the upload.
Incompatible resource packs
Not every resource pack works with every version of Minecraft. If an incompatible resource pack is detected, it will be marked in red.
Note that this does not necessarily mean that the pack will not work at all, but you will likely encounter glitches and missing textures when using an incompatible resource pack.
Also note that Minecraft handles incompatible packs differently depending on whether they are installed manually or used as a server resource pack. If an incompatible resource pack works when installed manually, it does not mean that it will also work when used as a server resource pack.
Minecraft limits the size of server resource packs. The size limit depends on the Minecraft version you are using, and is generally higher in newer versions of Minecraft. This limit is set by Minecraft and can't be changed by us.
Some resource packs may require mods (e.g. OptiFine) to work correctly. They will therefore only work if your players installed the required mod on their devices before joining your server.
Loading server resource packs in Minecraft
By default, server resource packs are optional. This means that players will be asked whether they want to use your resource pack the first time they join your server.
If a player rejects the resource pack, they will not be asked again. If they decide to use the pack later, they will have to enable server resource packs manually for the server in the Minecraft server settings.
Forcing a server resource pack
It is also possible to force the use of your server resource pack on your server. This is done by enabling the "Require resource pack" option on the Options page and restarting your server.
Players will then have the choice to either load the resource pack or disconnect from your server.
Changing the resource pack prompt
You can add a message to the prompt that appears when the player connects and is required to download the resource pack. This message can be configured in your server.properties file.
Please note that this feature is only available for Minecraft 1.17 or newer, and requires the "Resource pack required" option to be enabled (see above).
Removing a resource pack
If you no longer want to use a previously installed server resource pack, you can remove it on the Options page.
Self-hosted resource packs
If you already have a direct download link to the resource pack you want to use, you can insert the link on the Options page without having to upload it again. Note that when installing a resource pack like this, many details that are otherwise handled by our system need to be considered. It is therefore only recommended for users who are experienced with configuring server resource packs.