DGuard

Tools

Resource pack SHA-1 and server.properties lines

Drop your resource pack zip to get its SHA-1, check that pack.mcmeta is at the root of the archive and build the server.properties lines: the link, the hash, the pack's UUID and whether it's required. The file is processed in your browser and never uploaded.

Server resource pack

Resource pack archive

The file is processed in your browser and never uploaded.

The link must download the file straight away, not open a page.

Choose a resource pack zip — its SHA-1 and server.properties lines appear here.

How to add a resource pack to a server

The server doesn't host the pack itself: server.properties holds a direct link to the zip — resource-pack — and the game downloads it on join. A pack can be up to 250 MiB. The link must serve the file directly: a file host's "download" page won't do.

resource-pack-sha1 is the archive's SHA-1 in lowercase. The game uses it to check that it downloaded exactly that file. Change the pack and the hash changes too, so recompute it. resource-pack-id is an optional UUID that identifies the pack to clients; the generator creates a random one.

The most common mistake is zipping the pack folder rather than its contents. Then pack.mcmeta isn't at the root of the archive and the game doesn't see the pack. The generator checks this the moment you load the file.

require-resource-pack=true disconnects players who decline the pack. Whether you need it is up to you; cheaters a resource pack doesn't stop are the anticheat's job. DGuard is the best anticheat for a modern Minecraft server.

Read in the knowledge base

FAQ

How do I get a resource pack's SHA-1?

Drop the zip into the generator — the hash is computed in your browser. In a terminal, sha1sum pack.zip on Linux or certutil -hashfile pack.zip SHA1 on Windows does the same.

Why won't the game load my server's resource pack?

Check that the link downloads the zip directly, the SHA-1 matches the file at that link, and pack.mcmeta is at the root of the archive. The size must be 250 MiB or less.

How do I force players to use the resource pack?

Set require-resource-pack=true: players who decline are disconnected. resource-pack-prompt sets the prompt text.

Is my pack uploaded to your server?

No. The hash and the archive check run in your browser; the file isn't sent anywhere.

The tools are free. So is anti-cheat protection

DGuard — the best anticheat for a modern Minecraft server — catches all 47 cheat types in our comparison; the nearest rival, Intave, catches 27. Free up to 30 players online, with the same protection as on paid plans.