Want to combine multiple resource packs into one clean zip for your server? Easy, if you follow the right steps. Need stability? Check our optimized Minecraft hosting. We’ll merge, host, configure your server, and your players will auto-download the pack.
Prerequisites
- Access to your Oxygenserv panel (login and password)
- Resource packs in
.zip, all targeting the same Minecraft version (e.g., 1.20.x) - A merge tool (online like Elmakers) or an archive tool (7‑Zip/WinRAR)
- A direct HTTPS hosting for the final pack (Dropbox, GitHub Releases, your site)
- A SHA‑1 tool (PowerShell,
shasum, oropenssl)
Detailed steps
-
Prep and validate your packs
Gather all packs and confirm they target the same game version. Open each and check forpack.mcmetaand anassetsfolder. Test them in singleplayer to decide your priority order (top overrides bottom). Note your final order: base → UI → PvP → overlays. If you see purple/black textures, that pack is incompatible with your version—update or replace it. -
Online merge (fast and simple) using an Elmakers-like tool
Open the Elmakers merge tool (search for “Elmakers resource pack merge”). Upload your packs in priority order: last uploaded wins conflicts. Start the merge and download the resultingmerged.zip. Need to add another pack later? Uploadmerged.zipplus the new pack, merge again, and download the newmerged.zip. Conflict warnings are normal—the order you choose decides the winner. -
Manual merge (Option B) if you want full control
Create an empty folderpack_merged. a) Extract your base pack into it. b) Open the second pack and copy itsassetson top—allow overwrite to apply its priority. c) Repeat for all packs in your chosen order. Keep a singlepack.mcmeta(preferably from the newest pack) and adjust its description if you want. Zip the content by selectingassets+pack.mcmeta(not the parent folder) and name itserver-pack-1-20.zip. If the pack won’t load, you likely zipped an extra parent folder. -
Host the merged pack and get a direct link
Rename the file with no spaces:server-pack-1-20-v1.zip. Upload it to hosting that serves a direct HTTPS link. Examples: Dropbox (change?dl=0to?dl=1), GitHub Releases, or your own web host. Test the URL in a private window: it must download the.zipdirectly. If you get 403/404 or an HTML page, players won’t get it—fix sharing/permissions or switch host. -
Compute the SHA‑1 of the zip
Hash the final.zipyou will serve. Examples: a) Windows PowerShell:Get-FileHash -Algorithm SHA1 .\server-pack-1-20-v1.zip | Select -ExpandProperty Hash. b) macOS/Linux:shasum -a 1 server-pack-1-20-v1.ziporopenssl dgst -sha1 server-pack-1-20-v1.zip. Copy the 40‑char hash. Any change to the file requires a new SHA‑1. -
Configure
server.propertieson Oxygenserv
In your panel, go to Files, openserver.propertieswith the config editor. Set:resource-pack=https://yourdirectlink/server-pack-1-20-v1.zip,resource-pack-sha1=YOUR_SHA1_HASH_HERE, and optionally (recommended)require-resource-pack=true. Save (green button). Open the Console tab and hit the green “Restart” button. You’ll see “Server started” when it’s ready. If you see “Invalid sha1”, the hash doesn’t match the served file. -
Join and troubleshoot
Join your server: the client should prompt to download the pack. Accept it. If there’s no prompt, verify the URL is a direct HTTPS download and thatrequire-resource-pack=trueis set. If downloads loop or time out, shrink the pack size (aim < 50 MB) and bump the filename to break cache (e.g.,...-v2.zip). Missing textures? Re-merge with corrected priority.
Tips & optimization
– Priority rule: put the base pack first, overlays last so they override correctly. Naming like 01_base, 02_ui, 03_pvp helps.
– Target size: under ~50 MB for smooth downloads. Remove unused sounds/high‑res assets.
– Cache buster: change the filename on each update (-v3) and update both resource-pack and resource-pack-sha1.
– pack.mcmeta: keep a version‑appropriate pack_format (use the newest pack’s file if unsure).
– Hosting: stable, direct HTTPS avoids most issues. Avoid hosts that don’t provide direct links.
FAQ
The game doesn’t prompt to download the pack. What now?
Ensure resource-pack is a direct HTTPS URL that downloads the .zip immediately. Set require-resource-pack=true to force the prompt. Test the link in private mode. Fix 403/404 or HTML redirects, then restart the server to apply changes.
“hash mismatch” or “invalid sha1” errors?
Recalculate SHA‑1 on the exact file being served. Paste the 40‑char hash with no spaces. Ensure your host doesn’t alter or recompress the file. Rename the file (e.g., -v2) to avoid client caching old bytes.
Can I mix Bedrock and Java packs?
No. Java resource packs aren’t compatible with Bedrock. For Bedrock, use Bedrock packs with their manifest.json or a dedicated bridge solution.
Can the server host the file itself?
Vanilla servers don’t serve static files. Use external hosting or a dedicated resource pack host plugin. The key is a stable, direct HTTPS link.
Your merged pack is live and automatic for every player. Want to push visuals even further? We’re here to help you fine‑tune it.