Recommended Free Tools
iTechGuides is reader-supported. When you buy through links on our site, we may earn an affiliate commission. As an Amazon Associate I earn from qualifying purchases. Learn more
Playing with friends? Godlike.Host runs hosted Minecraft Java servers from 10 data-center locations, with free DDoS protection.
To add a resource pack to a Minecraft Java server, put the pack in a ZIP file, host that ZIP at a direct HTTP(S) download URL, calculate its SHA-1 digest in lowercase hexadecimal, and add the URL and digest to server.properties. Restart the server after saving the file.
Set require-resource-pack=false when players may decline the download. Set it to true when joining players must accept the pack; players who cannot download or accept a required pack are disconnected. The digest must be regenerated whenever the ZIP changes, even if its filename and URL stay the same.
How the server resource-pack system works
The Minecraft Java server does not store the resource-pack file for clients and does not turn a local file path into a download. It sends each client the URL in server.properties. The client then downloads the ZIP directly from that web address and checks the downloaded bytes against the SHA-1 value you supplied.
That arrangement creates three separate jobs:
- File delivery: a web host must make the ZIP available through a direct HTTP or HTTPS URL.
- File identification:
resource-pack-sha1tells the client which exact ZIP it should have received. - Player policy:
require-resource-packdetermines whether declining the pack is allowed.
Clients cache packs by SHA-1, not by the visible filename or URL. If you replace a ZIP while keeping the old digest, players can continue using the old cached copy. A changed archive therefore requires a newly calculated digest and a server restart.
#1 Best Overall
- Powerful Turbo Fan:CAGIWIRU Electric Air Duster have reached speed up to 130000RPM,Can efficient remove dust and debris.With LED light and Three Adjustable Speed to meet with different cleaning tasks.
- With Attached USB C Fasting Charging cable.Charing 3 hours,Enjoy up to 240 minutes of use on the lowest setting, For third speed can use for 25mins.with four charging options to meet with your needs.
- Wide Application:Upgraded attached 5 different nozzles,making it suitable for a variety of scenes, such as car,pet, pc, keyboards, and other electronic devices. It also serves for office and home clean duster.
- Handy Design & Portable:Cordless air duster electric nozzle is Light weight and small size, design and comfortable to hold and space saving, convenient to carry around. You can put it in your room or inside the car without taking up space.
- Warranty & Support: Our Electric air duster comes with 5 years warranty and 24/7 customer service. During this period, if you have any questions,pls kindly feel free to contact us.
What you need before editing the server
- A running Minecraft Java server and permission to stop it and edit its
server.propertiesfile. - The finished resource pack as a ZIP archive.
- A direct download URL that players can reach without logging in, completing a web form, or viewing an HTML download page.
- The SHA-1 digest of the exact ZIP available at that URL.
- A maintenance window for saving the configuration and restarting the server.
- A test account or player who can join after the change.
The procedure applies to Java Edition servers. Bedrock Edition uses a different resource-pack configuration and is not covered by these properties.
Choose where to host the ZIP
The URL in resource-pack must point to the file itself. A link that opens a hosting service’s landing page, requires authentication, or redirects to a private session is not a dependable pack URL. Test the address in a private browser window or with a download tool before giving it to the server.
| Hosting approach | What you provide | Advantages | Things to verify |
|---|---|---|---|
| Your own web server | A publicly reachable ZIP URL and enough bandwidth | Full control over availability, URL, and replacement process | The server must allow direct downloads and remain online when players join |
| Game-host panel upload | The ZIP uploaded through the host’s file or resource-pack feature | Convenient when the panel generates a download URL and hash | Whether the generated address is direct, publicly reachable, and stable after replacement |
| Dedicated pack host | The ZIP uploaded to a service that supplies a URL and digest | Less web-server administration; some services target packs up to 100 MB | Size limits, bandwidth limits, URL permanence, and whether the displayed hash is lowercase |
Do not assume that a URL ending in .zip is direct, or that a browser preview proves the server can fetch it. A reliable test downloads the archive itself and lets you open it locally.
Prepare and test the resource-pack ZIP
Keep one definitive archive
Choose the exact ZIP that players should receive and keep it unchanged while calculating the digest. If you edit textures, sounds, models, or metadata afterward, you have a different file and must repeat the hash step.
Rank #2
- Screen Cleaner is Your Screen’s New Bestfriend! - EVEO is proud to present a screen cleaner that’s perfectly suited for your TV. Meet your new screen cleaner, computer screen cleaner, laptop cleaner, iPad cleaner, Macbook,tv cleaner or any other electronic device. Our screen cleaner spray and wipe along with the included plush microfiber cloth, easily removes dust, fingerprints & other smudges on the screen’s surface. Clean effectively for a streak-free screen
- Gentle on your Screens - Our screen cleaner spray and wipes is compatible to be used even for the most sensitive LCD, LED, CRT, and OLED screens in proper use. Be at ease knowing that this product is compatible with all the major brands: LG, SONY, Samsung, Sharp, iPad, iPhone, Android screens, Kindle, PC monitors - we’ve got you covered! Can be used as LCD screen cleaner, tv cleaner, smart tv screen cleaner, and more
- Premium Super Soft Plush Microfiber Cloth - Included in this efficient screen cleaning kit. This screen cleaner spray and wipe has our signature plush microfiber cloth specially designed to comply with screens and monitors and leave them streak-free. Has been shown to effectively absorbs stubborn stains, zero streaks, and no fiber shedding. Always use this together with our screen cleaner for the best results
- Easy-to-Use Screen Cleaner Kit + microfiber cleaning cloth - The EVEO Screen Cleaning Kit will easily be your new favorite tool when it comes to taking care of the things you love most, quick and easy solution for a streak-free screen. Simply screw on the sprayer gun on the screen cleaner bottle. Spray the cleaning liquid onto the microfiber cloth, then wipe the screen until desired cleanliness & shine is achieved.
- Quality Screen Care Kit Worth Purchasing - Enjoy a convenient Screen Cleaner anytime, anywhere you need it. Your satisfaction is our top priority. We stand behind the quality of our products and that’s why, you shouldn’t be worrying at all. We manufacture the Best Screen Cleaner. and can be used for laptop cleaning kit, laptop screen cleaner, tv screen cleaner for smart tv. MacBook screen cleaner, monitor cleaner or screen cleaner spray for electronic devices with microfiber cleaning cloth
Check the download address
- Upload the ZIP to your chosen host.
- Copy the host’s direct HTTP(S) download address, not a dashboard or preview address.
- Open the address in a private browser session. It should start downloading the ZIP without an account or an interactive confirmation.
- Compare the downloaded file with the local archive. Calculate the digest from the same bytes that the URL serves.
If the host silently replaces, recompresses, or redirects the file, calculate the digest after that process or download the served file and hash that copy. The client compares the downloaded bytes, not the archive you intended to upload.
Calculate the required SHA-1 digest
resource-pack-sha1 accepts a 40-character SHA-1 digest written as lowercase hexadecimal. A 64-character value is not a SHA-1 digest for this setting. Uppercase letters can produce a vanilla-client “pack hash mismatch” error, so normalize the result before saving it.
Free tools Windows power users keep installed
One-click scans. No signup required.
Windows PowerShell
From the folder containing the archive, run:
(Get-FileHash -Algorithm SHA1 .my-pack.zip).Hash.ToLowerInvariant()
This prints the value directly in lowercase. The commonly used form Get-FileHash -Algorithm SHA1 .my-pack.zip also works, but PowerShell may display alphabetic digits in uppercase; copy only the 40-character hash and convert it to lowercase.
Linux or macOS
Use the SHA-1 utility available on your system:
sha1sum my-pack.zip
On systems that provide shasum, the equivalent is:
shasum -a 1 my-pack.zip
In each output, the digest is the hexadecimal string before the filename. It must contain exactly 40 characters, use characters 0-9 and a-f, and describe the same ZIP served by your URL.
Rank #3
- 【Large size】:Measuring 800 x 300 mm/ 31. 5×12 inches, which is wider and taller than others. Large mouse pad can perfectly fit your keyboard and mouse of any size, and there is also ample space for peripherals such as phones, tablets, etc.
- 【LED backlight mouse pad】:Blade Hawks RGB mouse pad provides 7 static modes and 7 dynamic modes will give you the options you are looking for. Power-off memory function remembers the last lighting mode you selected. The super glow fiber Chroma will give you a colorful gaming setup that you want.
- 【Anti-slip rubber base】:Made from Natural rubber, this gaming mousepad will firmly grip your desktop, allowing you to enjoy the ultimate precision in the games you are most passionate about. It also comes with a texture that enhances this ability even further.
- 【Smooth and waterproof surface】: Micro-textured cloth surface, for extremely precise mouse control and a smooth movement. When liquid splashes on the gaming mouse pad, it forms water droplets and slides down. Will not delay your work or gameplay.
- 【Plug and play】: This mouse and keyboard pad is powered by USB, plug and play, no driver required. One button control light modes. Press one time to change the lighting mode, press twice to change the brightness, press and hold about 3 seconds turn ON/OFF.
Sanity-check the value
- Count 40 hexadecimal characters, not 64.
- Remove leading or trailing spaces when pasting into
server.properties. - Use lowercase letters.
- Recalculate after every archive replacement.
- If two machines produce different values, they are hashing different bytes; download the hosted file and hash that copy.
Edit server.properties
Stop the server first
Use the server console’s normal stop command or the control panel’s stop action. Editing while the process is writing its configuration can overwrite your changes. Make a backup copy of server.properties before changing it.
Add or replace the resource-pack entries
Open the file in a plain-text editor. Set one property per line. This example uses a fictional URL and digest; replace both with your own values.
Quick wins for a faster PC:
Clear out junk files and repair common Windows errorsFree Scan →Scan for outdated or missing drivers - takes under a minuteDriver Scan →resource-pack=https://downloads.example.net/packs/my-pack.zip
resource-pack-sha1=0123456789abcdef0123456789abcdef01234567
require-resource-pack=false
resource-pack-prompt={"text":"This server uses custom textures"}
Do not put quotation marks around the complete URL or hash. Preserve the https:// prefix, use ordinary ASCII characters, and remove an older line with the same key so that only one active value remains. Lines beginning with # are comments and have no effect.
Understand each property
| Property | Value | Effect | Important qualification |
|---|---|---|---|
resource-pack |
Direct HTTP(S) URL to a ZIP | Tells clients where to download the pack | The Minecraft server does not host or proxy this file |
resource-pack-sha1 |
Optional 40-character, lowercase SHA-1 digest | Lets the client verify the downloaded archive and identify its cache entry | A wrong, uppercase, or stale value can cause a hash-mismatch or download error |
require-resource-pack |
false or true |
false allows a player to decline; true requires acceptance |
Guides document enforcement for Minecraft 1.17 and newer; confirm behavior against your server version |
resource-pack-prompt |
Optional JSON text component, such as {"text":"This server uses custom textures"} |
Replaces the default wording in the accept/decline dialog | Leave it blank if you want the default message; keep the JSON valid |
resource-pack-id |
Version-dependent identifier | The Minecraft Wiki describes it as a unique ID identifying the pack set by resource-pack |
Its exact behavior is not established here; leave an existing value unchanged unless your server version documents a reason to edit it |
Decide whether the pack is optional or required
| Setting | Player experience | Best fit | Operational consequence |
|---|---|---|---|
require-resource-pack=false |
The client can accept or decline the download | Public servers, testing, or packs that improve presentation without being essential | Players who decline can still play without the custom assets |
require-resource-pack=true |
The client must download and accept the pack to join | Servers whose gameplay or visual communication depends on the pack | A failed download, hash mismatch, or refusal prevents that player from joining |
Requiring a pack is an access decision, not merely a visual preference. Use it only when every joining player can reach the download host and your pack is maintained reliably. For a mixed audience, optional delivery avoids turning a temporary hosting problem into a server-wide login barrier.
Rank #4
- 【Softer and More Comfortable】Vaydeer wrist rest has unique diamond pattern, which is the combination of softness and aesthetics. The materials of wrist rest are improved into higher quality memory foam and covered with silky smooth lycra. The computer wrist rest makes you as comfortable and cushiony as like rest your wrists on clouds.
- 【Ergonomic Wrist Saver】The wrist rests for keyboard and mouse comes with a 17.32×3.15×0.83 inch keyboard wrist pad and a 5.94×3.15×0.83 inch mouse wrist support. Based on ergonomic design, the unique concave shape is the perfect fit for your wrist joints. The wrist rest pad fits most computer keyboards and laptops, improve hand and wrist posture, release your wrist and arm stress.
- 【Non-Slip Rubber Bottom】Featuring an anti-skid silicone base on the bottom, this wrist keyboard support stays firmly in place on your desk, preventing the padding from sliding around, ensuring stable and consistent wrist support during extended computer sessions.
- 【Better Experience & Pain Relief】Our keyboard arm rest is beneficial to alleviate the soreness caused by direct contact and friction between your arm and a hard desk surface, reducing the risk of wrist fatigue or carpal tunnel. The soft texture of memory foam can evenly distribute the pressure around your wrists and provide good support with just enough give.
- 【Helpful in Multiple Scenarios】Whether you're working, studying, writing, typing, gaming, this keyboard and mouse rest combo is an essential accessory to add comfort and support to your hands and wrists. It’s also a great gift for men, women, family, friend, coworker, gamer, teacher, etc.
Restart and verify the configuration
- Save
server.propertieswhile the server is stopped. - Start the server normally.
- Watch the startup console for a malformed property, failed configuration load, or other error.
- Join with a client that can reach the download URL.
- When the resource-pack dialog appears, inspect the wording and choose Accept for the test.
- Confirm that a texture, sound, model, or other deliberately changed asset appears in game.
- For an optional pack, reconnect once and choose Decline to verify that the server still allows play.
- For a required pack, test a refusal or failed download only with an account you are prepared to disconnect; the expected result is that the client cannot remain on the server.
If the dialog never appears, check that the edited file belongs to the server instance you actually started, that the property names are spelled exactly, and that the server was restarted after the edit.
Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Troubleshoot common failures
“Pack hash mismatch”
The digest does not describe the bytes the client downloaded. Download the ZIP directly from the configured URL, calculate its SHA-1 again, convert the result to lowercase, and replace resource-pack-sha1. Check for an accidental 64-character value, an uppercase letter, a truncated paste, or a host that replaced the archive after you calculated the original value.
The client reports a download error
Open the URL outside Minecraft. If it displays an HTML page, asks for authentication, expires, redirects through a private token, or is unavailable, it is not a dependable direct pack URL. Correct the hosting address, confirm that the ZIP can be downloaded from the player’s network, and restart the server after changing the property.
Players keep seeing the previous pack
The client cache is keyed by SHA-1. Replacing a file while leaving the old digest tells the client that nothing has changed. Recalculate the digest for the new archive, update the property, and restart. If the URL itself changes, update that value as well. Have a test player connect again only after both settings refer to the new file.
Best Value
- 【No Drill Mounted】Cable management tray can be assembled in as little as 3 minutes or less-simply. Side clips easily clampe the edge of desk, pass through the holes on the sides, and secure excess cables with baskets. Desk cable management supports inward or outward installation to meet your needs in different scenarios, and provides you with great convenience when collecting and organizing wires.
- 【Rubber Pad Protects Desk】Wire organizer under desk built-in soft rubber pads on the clamp protect your desk from scratches, so you will not damage your furniture or office.
- 【Sturdy and Beautiful】Cord management under desk is made of high-quality carbon steel and holds about 15 lbs. The wire basket has 2 holes on each side of the tray to enable your cables to pass freely. Cable baskets are suitable for desk thickness use from 0.4" to 2.4".
- 【Space Saving & Keep Organized】Desk cable management tray holds all your power cords, outlet strips, USB hubs and computer transformers hidden from your feet, and the data cables will not enter the vacuum cleaner to keep your desk clean and tidy. Desk wire organizer is also suitable for use in the kitchen and outdoors.
- 【Reduce Safety Risks】Cable tray under desk keeps all plugs away from your kids, no more worry about tripping. Using 2 holes wire tray saves extra space, helps you easily cabling and wire protection. The mesh design is not easy to accumulate dust, but avoids safety accidents caused by messy wires.
Players can decline when you expected enforcement
Check that the server is using require-resource-pack=true, not an older key such as force-resource-pack, and that you restarted the correct server instance. Enforcement is documented for Minecraft 1.17 and later; older versions may not implement the modern property in the same way. A required pack also cannot be enforced successfully when its URL is unreachable or its digest is wrong, because the client cannot complete the required download.
The custom message is malformed
resource-pack-prompt uses a JSON text component. Keep the value in the compact form shown earlier, use straight quotation marks, and escape any quotation mark inside the message according to JSON rules. Remove the property temporarily to restore the default wording if you are unsure whether your JSON is valid.
The Tool Desk
Outbyte PC Repair FREEClear out junk files and repair common Windows errorsFree Scan →Outbyte Driver Updater FREEScan for outdated or missing drivers - takes under a minuteDriver Scan →An old guide mentions different key names
Older tutorials may call the digest setting resource-pack-hash or the enforcement setting force-resource-pack. The current names used for this procedure are resource-pack-sha1 and require-resource-pack. Do not add both versions hoping they will combine; use the keys supported by the server version you run.
HTTPS advice conflicts with an old tutorial
An older guide reported HTTPS problems around Minecraft 1.16 and suggested also serving the file over HTTP. That is historical advice, not a universal requirement for current servers. Prefer a working HTTPS address, test it from an actual player network, and use HTTP only when your controlled environment proves that HTTPS cannot be reached. Never assume a protocol change fixes a hash mismatch; the digest still has to match the downloaded ZIP.
Safely update a pack after launch
Treat every pack revision as a new artifact. This avoids stale client caches and makes rollback possible.
- Create the revised ZIP and keep the previous archive as a backup.
- Upload the revised file to the hosting location, or publish it at a new direct URL if your host cannot replace files safely.
- Download the file from the public URL and calculate its SHA-1.
- Convert the digest to lowercase and check that it has 40 characters.
- Stop the server and update
resource-packif the URL changed, then updateresource-pack-sha1with the new value. - Save the file and restart the server.
- Join with a test client and verify a changed asset before announcing the update.
If you need an immediate rollback, restore the previous ZIP and its matching previous digest, then restart. Keeping URL, archive, and digest together prevents a rollback that accidentally serves one version while identifying another.
Quick Recap
Operational checklist
- The archive is a ZIP and is the exact file intended for players.
- The configured URL downloads that ZIP directly over HTTP(S).
- The URL is reachable without an account or temporary browser session.
- The SHA-1 was calculated from the served file, not a different local copy.
- The digest is lowercase hexadecimal and exactly 40 characters.
- Only one active line exists for each resource-pack property.
require-resource-packreflects whether refusal should be allowed.- Any custom
resource-pack-promptvalue is valid JSON text. - The server was stopped before editing and restarted afterward.
- A real client tested acceptance, and optional or required behavior was checked as appropriate.
- Every future ZIP change will trigger a new digest and another restart.
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.

