DriversRecommendedOutdated drivers can make a good PC feel brokenScan driver issues before chasing fixes manually.Scan NowOctober DealsAmazon USOctober deal check: compare before you payAmazon US: current deals, useful picks and tech finds.Check DealsClean PCRecommendedOne scan can reveal what keeps slowing WindowsLook for cleanup and repair opportunities.Run Scan×
Skip to content
World desk10 min

How to Add a Resource Pack to a Minecraft Java Server

A complete guide to adding a resource pack to a Minecraft Java server, including direct hosting, SHA-1 hashing, server.properties settings, required-pack enforcement, updates, and troubleshooting.
Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

To add a resource pack to a Minecraft Java server, upload the pack’s ZIP file to a host that provides a direct HTTP(S) download, calculate the ZIP’s lowercase SHA-1 digest, then place that URL and digest in server.properties. Set require-resource-pack=true when players must accept the pack, or false when they may decline it. Restart the server after saving the file.

The server does not store or deliver the ZIP itself. Every player downloads the file from the URL you configure, so the link must point directly to the pack rather than to a web page, login screen, redirect that requires interaction, or an archive containing another archive.

As an Amazon Associate I earn from qualifying purchases.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

What the server configuration actually does

A Java server sends clients a resource-pack download instruction when they connect. The instruction contains the download address, an optional SHA-1 fingerprint, and a rule describing whether declining the download is allowed. The server is not a file host: it tells the client where to fetch the ZIP, while your web host, file host, or hosting panel supplies the bytes.

Clients use the SHA-1 value as the pack’s identity for downloading and caching. The filename is not the identity, and changing only the URL does not reliably make clients treat an unchanged digest as a new pack. A changed ZIP therefore needs a newly calculated digest.

#1 Best Overall
Sale
TOZO A1 Wireless Earbuds Bluetooth 5.3 Light Weight in Ear Headphones | IPX5 Waterproof,2 Mics for AI Calls,Immersive Premium Sound Bass Headset with Charging Case,32 EQ via App Black
  • [Ultra-Lightweight Ear Buds Designed for Small Ears] Each earbud weighs only 3.7g and features a compact, ergonomic in-ear design made especially for small ears. Secure, low-profile, and comfortable for workouts, all-day wear or overnight sleeping.The ultra-slim profile sits flush in your ear with no hard edges poking or rubbing, so you can even sleep on your side without discomfort.
  • [Immersive Stereo Sound with TOZO OrigX Technology] TOZO OrigX tuning delivers clear vocals, balanced mids, and natural stereo sound for music, podcasts, and videos.
  • [Long Battery Life for Daily Use] Get up to 7 hours of playtime on a single charge, with up to 32 hours total using the charging case—ideal for workdays, commuting, and extended listening sessions.
  • [Bluetooth 5.3 & Stable Connection] Bluetooth 5.3 provides fast pairing, stable wireless performance, and reduced dropouts as you move around home or office.
  • [Deep Bass with Clear Vocals] High-performance drivers produce punchy bass while keeping vocals clean and detailed for everyday listening.

What you need before editing the server

  • A Minecraft Java Edition server that you can stop and restart.
  • The finished resource pack as a ZIP file. Keep the ZIP itself as the downloadable object; do not point the server at a folder or an ordinary web page.
  • A public HTTP or HTTPS URL that downloads that ZIP directly without a login, manual confirmation, or browser-only viewer.
  • The ability to edit the server’s server.properties file.
  • A way to calculate SHA-1. On Windows, PowerShell includes the Get-FileHash command used below.
  • A test account or cooperative player who can connect after the restart.

Make a backup copy of server.properties before changing it. Stop the server before editing so it cannot overwrite your changes while shutting down or saving configuration.

Step 1: Prepare the ZIP resource pack

Keep the pack as one downloadable ZIP

Use the ZIP produced for Minecraft Java resource packs. Upload that exact file, not a screenshot, a directory listing, or a ZIP that contains the real pack one level deeper. The file you calculate the digest for must be byte-for-byte identical to the file your host serves.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Finish changes before calculating the fingerprint

Do not calculate SHA-1 while the pack is still being edited. Adding a texture, changing a model, recompressing the archive, or even rebuilding the ZIP can change its bytes. Complete the pack first, then calculate the digest from the final upload candidate.

Step 2: Put the ZIP at a direct download URL

Choose either a web server you control or a service that creates a public pack URL. The important property is a direct HTTP(S) download. Opening the address in a browser should begin downloading the ZIP, or show the host’s normal download response, without requiring the player to navigate a page.

Self-hosted file

With your own web server, place the ZIP in a publicly readable location and copy its complete HTTP(S) address. Confirm that an unauthenticated browser window can fetch it. If the server returns an HTML error page, a sign-in form, or a directory index instead of the ZIP, Minecraft cannot use that address as the pack source.

Rank #2
Sale
Smart Watch for Men Women Compatible with iPhone Samsung Android Phone 1.69 inch Full Touch Screen IP68 Waterproof Bluetooh Fitness Tracker Heart Rate/Sleep Monitor (Black)
  • 【IP68 Waterproof Multifunctinal Smart Watch】Torjalph fitness activity tracker smart watch is IP68 waterproof technology ,you can wear it when swimming,handwashing,it's rain-proof which means that you perform multiple exercise modes outside without worrying about sweat or rain corroding your fitness smart watch,and this watch equipped with a 230 mAh large capacity battery magnetic charging ,and this sports activity tracker watch can be used 5-7 days If fully charged.
  • 【Larger 1.83'' Full Screen Watch & Multi-dial Selection】1.83 inch full HD color touch screen smart watch for men / women provides excellent 240*284 resolution image quality ,This Bluetooth smart watch offers a better touch experience and remarkable immersion and ,more than 200 watch faces for you to choose from App"Da Fit ", you can change the dial style according to your mood to wear keeping the world on your wrist
  • 【Accurate Activity Tracker Smart Watch 】sports watch activity tracker uses sweat and dust resistant breathable silicone strap, our Fitness Tracker Smart Watch for Android iOS Phones supports 12 sports modes,walking,running,bicycle,swimming,badminton,basketball,football,rope skipping. This bluetooth calls smart watch for men women is lightweight and stylish, bringing more convenient and relaxing sports experience while also providing more protection.
  • 【Your 24 Hour Personal Daily Health Monitor】Fitness watch for women men full touch screen IP67 waterproof bluetooth smartwatch for Android iOS Phones with heart rate blood pressure monitor multifunction Andriod smart watch with steps counter sleep monitor sports fitness watch, monitoring blood oxygen saturation allows you to understand your physical condition in real time to track fitness progress ,to know your health status in time.
  • 【More Functions Bluetooth Call Smart Watch】This fitness activity smart watch full screen for iPhone and Android phones includes a bunch of new features including:The bluetooth smart watch can hang up the phone, receive and display WhatsAPP /Text /Facebook /Twitter /Messenger reminder.Support sedentary reminder, alarm clock, stopwatch, timer,weather information,music control, remote camera control compatible with Android 5.0 and above or iOS 9.0 and above smartphones.

Host-provided URL or panel upload

Some pack hosts and game-server panels accept an upload and provide a generated URL, sometimes alongside a digest. One hosting guide recommends MC-Packs for packs up to 100 MB because it generates the URL and hash. Treat any generated hash as a value to verify against the exact file you intend to serve, especially after replacing the upload.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Check the delivered file, not only the upload screen

Download the file from the final public address and compare it with your local ZIP. A host may rename an upload, process it, or leave an older file at a cached address. The digest must be calculated from the same bytes that players receive. If you cannot download the file without signing in, the URL is not suitable for a public server pack.

Step 3: Calculate the lowercase SHA-1 digest

Windows PowerShell

In PowerShell, change to the directory containing the final ZIP and run:

Get-FileHash -Algorithm SHA1 .my-pack.zip

PowerShell prints the algorithm, the file path, and a hexadecimal value in the Hash field. Copy that value and convert any letters to lowercase before placing it in server.properties.

What a valid value looks like

SHA-1 is represented here by 40 hexadecimal characters (the digits 0–9 and letters a–f). A claim that the value should contain 64 digits describes a different digest length and is not correct for this setting. Do not add spaces, quotation marks, or a prefix such as sha1:.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
Rank #3
New Bee Guitar Cable 10ft Electric Instrument Bass AMP Cord
  • [Low Noise High Fidelity] New bee guitar cord with 22AWG oxygen-free-copper center conductors provides enhanced signal transfer, the PVC insulation material and the high-density stranded copper double shield provide noise rejection for quiet operation
  • [Ideal for Choice] New bee 1/4 straight and right angle metal connectors, ensures a secure connection in any instrument, pedal, or amp jack. L shape great fro on stage guitar stands
  • [Wide Compatible] Suitable for mixer, power amplifier, microphone, effector, decoder, equalizer, electoronic organ, electric guitar, electric bass and other electronic equipments. Widely used in the installation of smart home, karaoke speaker, professional stage audio, etc
  • [Easy Disassemble] Making incidental repairs quick and easy! Very nice, flexible cable
  • [Dont Hesite to Order] 24 hours customer services and professional technology team are standing by

Calculate it again after every file change

If you replace, recompress, or otherwise modify the ZIP, run the command again. Keep the old digest only when the served file is byte-for-byte unchanged. The URL may remain the same, but the configured digest must follow the current file.

Step 4: Edit server.properties

Open the file in a plain-text editor while the server is stopped. Find the resource-pack entries and set each value after the equals sign. Do not wrap values in quotation marks. If a key is missing, add it on its own line using the exact spelling shown here.

Property Value to enter Purpose and cautions
resource-pack The complete direct HTTP(S) URL for the ZIP Clients use this address to download the pack. A page that merely displays a download button is not the pack URL.
resource-pack-sha1 The 40-character SHA-1 digest in lowercase hexadecimal Lets the client verify the downloaded file and identify its cached copy. It must match the bytes behind the URL.
require-resource-pack true or false false makes the download optional. true requires acceptance; a player who will not download the pack is disconnected.
resource-pack-prompt Optional JSON text Replaces the default wording in the accept/decline dialog. Leave it blank for the default message.
resource-pack-id Normally leave the existing value unchanged unless you deliberately manage pack identity The Minecraft Wiki describes this as a unique ID identifying the pack set by resource-pack. Its exact current behavior is not fully established in the available documentation.

Minimal configuration layout

Your file should contain one line for each setting. The first two lines receive your URL and digest; the third determines whether the pack is mandatory:

resource-pack=
resource-pack-sha1=
require-resource-pack=false

After the equals sign on resource-pack, paste the direct download address. After the equals sign on resource-pack-sha1, paste the lowercase 40-character value from PowerShell. Replace false with true only when you are prepared for players who decline to be unable to join.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Writing a custom prompt

The prompt accepts JSON text. For example, this format displays a plain message:

Rank #4
BSIMB 15.6" Digital Family Calendar & Chore Chart, No Subscription Fees
  • Digital Family Calendar: BSIMB digital calendar wall touch screen puts an end to your chaotic life. Designed for busy families, the digital calendar keeps you organised and in step with your family. Assign different colours and tasks to each family member to make family scheduling easier and more intuitive.
  • Easy Setup and Auto-Sync: Plug in, connect to WLAN and auto-syn your electric calendar in minutes. Digital wall calendar compatible with Google calendar, iCloud calendar, Outlook calendar, Cozi calendar and Yahoo calendar. Add events directly on the device or through the ecalendar app. Electronic calendar stays current whether you're at work or traveling—no manual updates needed.
  • All-In-One Home Assistant: Smart calendar builds habits and encourage independence with personalised chores. Display daily meal plan to reduce the daily ‘What's for dinner?’ stress. To-do lists keep track of everything you want. Turning chores into valuable achievements with stars and rewards, making life easier and more enjoyable.
  • Manage Anytime Anywhere: BSIMB electronic calendar for family stay connected with the powerful ecalendar app. Access and manage your digital wall calendar anytime, anywhere with free features like stars & rewards, photo screensaver, chore charts, meals plans, to-do lists etc. Electronic planner paid features like Magic Import tailor advanced tools for users with special needs.
  • Stay in Touch with Loved Ones: Share photos or videos from your phone to electronic wall calendar with app, instantly update your life moment, and keep in touch with your family, especially those who are far away; you can also surprise your smart calendar digital wall by sending him a wish card; it's also great for keeping tech-illiterate elders in touch with the youngsters.
resource-pack-prompt={"text":"This server uses custom textures"}

Keep the JSON on one line and escape any quotation marks inside the message according to JSON rules. If you do not need custom wording, leave the property blank rather than adding decorative text that could make the dialog harder to understand.

Step 5: Save, restart, and test

  1. Save server.properties as plain text with the filename unchanged.
  2. Start or restart the Minecraft Java server. The new properties are read during startup; changing the file while the process is running does not reliably apply the values immediately.
  3. Connect with a client that has not recently cached this pack, or clear the relevant cached copy if you are testing an update.
  4. Confirm that the client displays the download prompt, retrieves the ZIP, and joins with the intended textures, models, sounds, or other assets.
  5. Test the refusal path. With require-resource-pack=false, declining should still allow a player to continue. With true, declining should prevent that player from joining.
  6. Inspect the server log and the client’s error message if the download fails. Compare the configured digest with a fresh digest of the file downloaded from the public URL.

Test from outside the machine that hosts the server and file. A link that works only on the host’s local network can appear healthy to an administrator but fail for remote players.

Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

Choosing optional or required delivery

Optional pack: require-resource-pack=false

Use the optional mode when the pack improves presentation but is not necessary to understand or play the server. Players can decline the download and remain connected. This avoids excluding clients with a slow connection, limited storage, or a preference for the default assets, but those players may see a different visual experience from everyone else.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Required pack: require-resource-pack=true

Use the required mode when the pack is part of the server’s intended experience and inconsistent assets would cause confusion. A player must download and accept it; there is no “play without the pack” route. One guide specifies that enforcement requires Minecraft 1.17 or newer, so confirm the client and server versions used by your community before relying on this rule.

Required delivery makes availability of the download service part of your server’s admission path. If the host is down, the URL is private, or the digest is wrong, affected players cannot join until the file service and configuration are corrected.

Updating a pack without leaving players on an old version

Minecraft clients cache packs by SHA-1 rather than by filename or URL. If you replace the ZIP but leave the old digest in server.properties, clients that already have the old digest can continue using their cached copy. They may not receive the textures you just uploaded.

  1. Build and save the revised ZIP.
  2. Upload the revised file to the public location.
  3. Download the file through the public URL and calculate its SHA-1.
  4. Replace resource-pack-sha1 with the new lowercase digest.
  5. Restart the server.
  6. Reconnect a test client and verify that the new content appears.

If the URL is served through an intermediate cache, make sure the public address is returning the new bytes before restarting. A changed digest tells the client to expect a different pack, but it cannot repair a host that still serves the previous file.

Free tools Windows power users keep installed

One-click scans. No signup required.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Troubleshooting common failures

“Pack hash mismatch”

This means the SHA-1 value received by the client does not match the file it downloaded. Recalculate the digest from a fresh download of the configured URL, convert it to lowercase, and replace the property value. Check for accidental spaces, a copied character missing from the beginning or end, a different ZIP compression, or an upload that was replaced after you calculated the value.

Download error or an HTML file instead of the pack

Open the URL without being signed in and inspect what downloads. If it produces a landing page, an access-denied response, a redirect requiring interaction, or an HTML error document, obtain a genuine direct-download address. Confirm that the host permits the file to be fetched by ordinary Minecraft clients rather than only by a browser session with cookies.

Players keep seeing the previous textures

First compare the current public file’s digest with the value in server.properties. If the ZIP changed but the digest did not, recalculate and update it. If the digest is correct, check whether the public URL or an upstream cache is still delivering the old bytes, then retest after the new file is actually available.

Players can join without the pack

Read the exact spelling of the property. The modern key is require-resource-pack; older guides may mention force-resource-pack. Set require-resource-pack=true, save the file, and restart. Also verify that clients meet the version requirement for enforcement noted by the guide.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

The setting appears to do nothing

Ensure the server was fully stopped before editing and restarted after saving. Check that the file is the active server’s server.properties, not a template or a different instance’s file. Confirm that each key appears only once; duplicate entries can make it unclear which value the server reads.

HTTPS advice conflicts with an old tutorial

An older GitHub guide reported HTTPS problems around version 1.16 and suggested also serving the pack over HTTP. That is historical advice rather than a universal current requirement. Test the actual URL with the Minecraft versions your players use, prefer a working secure HTTPS download, and change protocols only when your own compatibility testing demonstrates a problem.

Common naming mistakes to avoid

  • resource-pack-hash is an older name found in some tutorials; the setting used by current configurations is resource-pack-sha1.
  • force-resource-pack is another legacy term; current configurations use require-resource-pack.
  • The SHA-1 value is not a 64-character string. Use 40 lowercase hexadecimal characters.
  • The digest is not optional when you need reliable change detection. Leaving it wrong can produce a mismatch, while leaving an old value after editing can preserve stale cached content.
  • Do not paste a browser page URL when the server needs the ZIP download address.

Operational checklist

  • The final resource pack is a Java-compatible ZIP.
  • The public address downloads that exact ZIP without authentication.
  • The SHA-1 was calculated after the final upload and is 40 lowercase hexadecimal characters.
  • resource-pack, resource-pack-sha1, and require-resource-pack are spelled exactly.
  • The server was restarted after the file was saved.
  • An external test client completed the download and displayed the expected assets.
  • The optional or required behavior was tested deliberately.
  • Whenever the ZIP changes, its digest is recalculated and the server is restarted.

Quick reference

Goal Setting or action Result
Tell clients where to download Set resource-pack to a direct HTTP(S) ZIP URL Clients receive a pack download request at connection time.
Verify the downloaded bytes Set resource-pack-sha1 to the matching lowercase SHA-1 The client can detect a wrong file and distinguish cached pack versions.
Allow refusal Set require-resource-pack=false Players may decline and still connect.
Enforce acceptance Set require-resource-pack=true Players who decline or cannot download are disconnected; enforcement depends on supported Minecraft versions.
Explain the request Set resource-pack-prompt to one-line JSON, or leave it blank The client shows your message or the default wording.
Publish an update Replace the ZIP, recalculate SHA-1, update the property, and restart Clients can recognize the changed pack instead of reusing the old digest.

Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.

Leave a Reply

Your email address will not be published. Required fields are marked *

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

More from the Wire

  1. World desk4 min
    How to Spot an AI Voice Scam Before Sending MoneyDon’t rely on how a caller sounds. Pause, call back through a known number, and verify the emergency with another trusted person before sending money.
  2. Mountain View desk4 min
    Google’s SynthID Detector: How to Check AI-Generated Images, Video and AudioGoogle’s SynthID Detector looks for an embedded watermark in supported images, video and audio. Here is what its results do—and do not—show.
  3. Redmond desk20 min
    How to create a link to File or Folder in Windows 11Windows 11 gives you several ways to point to a file or folder without moving or duplicating it. You can create a desktop shortcut,…
Recommended PC Tool
Recommended PC Tool
Crashes, No Sound, or Screen Glitches?Free driver scan
Windows Errors? Fix Them Before They SpreadFree repair scan

Two free Windows tools

One Free Minute Could Fix That PC

Before you go - each of these free tools takes about a minute and tackles what quietly slows a Windows PC down.

Special offer. View Outbyte info, uninstall instructions, EULA, and Privacy Policy.