Free tools Windows power users keep installed
One-click scans. No signup required.
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
Running a modpack with friends? Godlike.Host offers modded Minecraft server hosting with one-click modpacks (CurseForge, FTB, Technic) and free DDoS protection.
To host a modded Minecraft Java Edition 1.20.1 server, install Java SE 17 on the host, install the same 1.20.1 loader required by your modpack (Forge or Fabric), launch once to create eula.txt, set eula=true, allocate suitable memory with -Xms and -Xmx, and forward TCP port 25565 if players will connect from outside your home network.
Every player must use the matching Minecraft version, loader, and modpack release. A 1.20.1 client cannot reliably join a server running another Minecraft version, and Forge and Fabric mods are not interchangeable. The procedure below covers a clean server, packaged modpack servers, home hosting, and the failure modes that most often stop a 1.20.1 server from starting.
What you need before installing anything
Prepare the host computer and the modpack first. Installing a loader before checking the pack is the fastest way to create an incompatible server.
| Requirement | What to confirm |
|---|---|
| Minecraft edition | Java Edition 1.20.1, not Bedrock Edition. |
| Java runtime | Java SE 17 installed on the host operating system. The server uses this system installation, not the Java runtime bundled with a game launcher. |
| Loader | Forge or Fabric exactly as specified by the pack author, with a 1.20.1 server installation. |
| Mod files | A server pack, or a complete list of the mods and dependencies required on the server. Keep the client pack available for testing. |
| Storage | Space for the server files, world saves, logs, backups, and temporary files created during updates. |
| Network | A stable connection and router access if people outside your home will connect. The default Minecraft port is TCP 25565. |
| Access | Administrator rights for installing Java, opening the operating-system firewall, and configuring the router. |
Back up any existing world before changing its loader, Minecraft version, or mod set. A world saved with one mod list can fail to load after blocks, items, dimensions, or entities are removed.
#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.
Choose Forge or Fabric from the modpack
The loader is a compatibility requirement, not a performance preference. Read the pack’s release page or included documentation and use the loader named there. A Forge pack needs a Forge 1.20.1 server; a Fabric pack needs a Fabric 1.20.1 server. Installing the other loader produces missing-mod or incompatible-loader errors even when the Minecraft version is correct.
Forge 1.20.1
Use the Forge installer for Minecraft 1.20.1 and select its server-installation option. Point it at an empty directory dedicated to this server. The installer places the libraries and launch files there. Many complete modpacks include a generated run.bat for Windows or run.sh for Linux and macOS; use that script instead of inventing a different command because it supplies the libraries and arguments expected by that pack.
Windows Errors? Fix Them Before They Spread
Repair common Windows errors and clear accumulated junk for a smoother, more stable PC - no reinstall needed.Free scan · no reinstallCrashes, No Sound, or Screen Glitches?
Random freezes, missing sound and display glitches usually trace back to one bad driver. Find and replace yours safely.Free scan · under a minuteFabric 1.20.1
Run the Fabric installer, open its Server tab, select Minecraft 1.20.1, and install into the server directory. Add the Fabric API version required by the pack to the server’s mods folder. Fabric itself is the loader; Fabric API is a separate dependency that many Fabric mods expect. A packaged server download may already contain both, in which case do not add a second copy.
Packaged server downloads
Some modpacks publish a server bundle rather than asking you to build a loader installation manually. Extract it into a new directory, read its included instructions, and run the supplied launcher. The bundle can contain a specific loader build, configuration files, scripts, and a curated mods folder; replacing those with files from a different release can break the pack.
Install and verify Java 17
Install a 64-bit Java SE 17 runtime or JDK on the machine that will actually run the server. The Minecraft 1.20.1 server requirement is Java SE 17. A launcher may use its own bundled Java for the game client, but that does not install or select Java for a standalone server process.
Check the runtime selected by the operating system
Open a terminal or command prompt in the server directory and run:
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
java -version
The output should identify a 17.x release. If the command is not found, install Java and add its bin directory to the system PATH, or call the executable by its full path in the server script. If several Java versions are installed, check the version from the same account that will run the server; a different service account can have a different PATH.
Do not assume newer means compatible
Compatibility reports for Java 21 and Minecraft 1.20.1 are inconsistent, so follow the modpack’s own documentation if it explicitly names another version. Java 17 is the safe baseline for an unqualified 1.20.1 installation. A Forge community report described startup errors with JDK 22; if a pack fails immediately on a newer JDK, test it with Java 17 before changing mods or configuration.
Install the server and perform the first launch
- Create a dedicated directory. Use a short path with full read/write permission, such as a folder created specifically for the pack. Do not mix two packs or two Minecraft versions in one directory.
- Install the selected loader. Run the Forge installer with its server option, use the Fabric installer Server tab, or extract the pack’s server bundle.
- Place the pack files. Keep the generated libraries, loader files, configuration directories, and supplied launch script together. Copy the server-side
modsinto the directory’smodsfolder; do not copy a client-only launcher profile. - Launch once. Run
run.bator the supplied Unix script when the pack provides one. For a Fabric installation that uses the standard launcher, a typical command is:
java -Xms2G -Xmx4G -jar fabric-server-launch.jar nogui
The values in that example are only a starting point; choose memory after reading the sizing section below. A Forge installer commonly generates its own script and may require the libraries it installed, so use that generated script rather than substituting the Fabric command.
The first launch normally stops after creating configuration files, including eula.txt. This is expected. Open that file, change the line to:
eula=true
Save it and launch again. The server will not continue until the EULA is accepted. The Minecraft EULA permits installing the server software to host online play, while placing restrictions on distributing modified versions of the server software; mods are handled separately from the server binary. Read the current EULA for the terms that apply to your use.
Allocate RAM without starving the operating system
Java’s -Xms sets the initial heap and -Xmx sets the maximum heap. The Minecraft Wiki lists 1 GB as a minimum example for a basic server, while its setup tutorial recommends at least 2 GB for a small server. Mod-heavy packs, larger worlds, and more simultaneous players require additional memory, but there is no reliable RAM number based only on a mod count.
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.
| Situation | Practical starting point | Qualification |
|---|---|---|
| Basic, lightly populated server | 1–2 GB | 1 GB is the wiki’s basic minimum example; 2 GB is the setup tutorial’s small-server recommendation. |
| Moderate modpack | Start around 4 GB and observe usage | This is an operational starting point, not an official requirement. Leave memory for the operating system and other services. |
| Large or heavily modded pack | Increase gradually, often into the 6–12 GB range | Secondary guides disagree on exact amounts, including their ranges for 80–150 mods. Measure the actual pack and player load instead of treating those ranges as guarantees. |
Do not assign all physical RAM to Java. The operating system, loader, native libraries, file cache, voice software, and monitoring tools also need memory. If the host has 8 GB total, assigning 8 GB to -Xmx can make the machine swap or kill the process. Increase the heap only when logs or monitoring show memory pressure.
Use a repeatable launch script
On Windows, place the command in the pack’s existing run.bat when that script is intended to be edited. A simple custom script can look like this:
@echo off
java -Xms2G -Xmx4G -jar fabric-server-launch.jar nogui
pause
On Linux or macOS, make a script executable with chmod +x start.sh and use:
#!/bin/sh
exec java -Xms2G -Xmx4G -jar fabric-server-launch.jar nogui
Keeping -Xms close to -Xmx, or setting them equal as in the example, avoids repeated heap resizing. It does not create extra memory; it reserves the chosen initial amount, so select a value the host can sustain.
Install mods on the correct side
Compare the server and client folders against the exact pack release. Every content mod that adds blocks, items, dimensions, entities, or gameplay logic normally belongs on the server and on every joining client. All players should use the same Minecraft 1.20.1 version, loader family, mod versions, and pack configuration.
Client-only mods
Rendering and interface mods such as Sodium are generally client-only and stay on each player’s machine. Do not copy a client-only mod to a dedicated server unless its documentation explicitly supports server use. A server log naming a client class or graphical library is a strong sign that the wrong file was copied.
What’s actually slowing this PC down?
Pick the symptom - the matching free tool is one click away.
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.
Dependencies and duplicate files
Use the dependency versions declared by the pack. Fabric packs commonly require Fabric API. Remove duplicate copies of a mod, and do not mix Forge and Fabric builds that share a similar name. After each change, start the server and inspect the log before adding another file; changing several variables at once makes the offending mod difficult to identify.
Configure the world and server process
After the successful second launch, stop the server cleanly from its console with stop before editing files or shutting down the host. This flushes chunks and player data.
Server properties
The first successful run creates server.properties. Set only the options your group needs, then restart the server for changes that are read only at startup. Keep the default port of 25565 unless another service already uses it; if you change it, the router rule and the address players enter must use the same port.
Console and logs
Run without a graphical interface with the nogui argument on a headless machine. Keep the console visible during initial setup and retain logs/latest.log. For Forge, that file is the primary place to find the first meaningful error, including a missing dependency, wrong loader, or Java exception. A long stack trace is often a consequence; start with the first error and the named mod.
Recommended Free Tools
Open the server to players outside your home
Players on the same home network can test with the host’s private address. Internet players need a router rule that forwards TCP port 25565 to the host computer’s private IP address.
- Give the host a stable private address, either with a reserved DHCP lease on the router or a correctly configured static address.
- Allow the Java executable or server process through the host operating system’s firewall. Create a TCP rule for the port the server actually uses.
- In the router’s port-forwarding page, create a TCP rule from external port 25565 to the host’s private IP and port 25565. Save the rule and restart the router only if its interface requires it.
- Start the server and wait until it reports that it is ready. Testing an unopened port while the process is stopped gives a misleading result.
- Have a player outside the home network connect using the public IP address and, when using the default, no explicit port. Do not test from inside the same network using the public address unless the router supports NAT loopback.
Some internet providers place customers behind carrier-grade NAT, which prevents inbound forwarding even when the router rule is correct. If an external test cannot reach the port, check the router’s WAN address against the address shown by an independent internet connection. A mismatch can indicate upstream NAT; contact the provider or use a host that supplies an externally reachable address.
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.
Never publish router administration credentials, and restrict the forwarded rule to the one host that runs the server. Keep the server software and mods updated to compatible releases, and back up the world before accepting unfamiliar mod files.
Home hosting versus a rented managed server
Self-hosting gives you direct control over files, mods, backups, and operating-system settings. It avoids a recurring hosting bill but requires you to maintain Java, handle port forwarding, keep the machine powered on, and troubleshoot connectivity. A rented managed server removes much of the router and uptime work and may provide automated backups and a web console, but you trade away some low-level control and pay a recurring fee. In either case, you still must supply a loader and modpack combination that matches every client.
| Decision factor | Home host | Managed host |
|---|---|---|
| Control | Full access to files, scripts, Java arguments, and the operating system. | Control is bounded by the provider’s panel and supported software images. |
| Network setup | Requires a stable private address, firewall rule, and TCP 25565 forwarding; carrier-grade NAT can block it. | Usually provides an internet-reachable address without home-router configuration. |
| Uptime | Depends on your electricity, connection, and maintenance schedule. | Depends on the provider’s infrastructure and plan. |
| Cost pattern | No separate server rental, but you provide hardware, power, storage, and bandwidth. | Recurring rental cost in exchange for managed hardware and support. |
| Maintenance | You perform Java, loader, mod, backup, and security updates. | The provider may automate some tasks, but mod compatibility remains your responsibility. |
Troubleshoot a server that will not start
It stops immediately and creates eula.txt
Open the file in the server directory, confirm the line is exactly eula=true, save it as plain text, and launch again. If the file keeps reverting, check that the account running the server can write to the directory and that you edited the copy used by the launch script.
The log says an unsupported Java version or shows an early Java exception
Run java -version from the same script or terminal used to start the server. Point the script at Java 17 explicitly if another JDK is first on PATH. Do not troubleshoot a mod list with JDK 22 still selected when the failure began after that upgrade. If the pack documentation specifies a different supported version, follow that pack-specific instruction.
The server reports missing mods, wrong loader, or an incompatible version
Check all three identifiers: Minecraft 1.20.1, Forge or Fabric, and the exact mod release. Remove a Fabric jar from a Forge directory or vice versa, install the required Fabric API for Fabric packs, and compare the server bundle with the pack’s client manifest. A client-only performance mod should not be used to satisfy a server dependency.
Players time out while the local player can join
Verify that the server is listening on the intended port, the operating-system firewall allows TCP traffic, and the router forwards to the host’s current private IP. Test from a genuinely external network. If the router WAN address is not publicly reachable, investigate carrier-grade NAT rather than repeatedly changing the Minecraft configuration.
The Tool Desk
Outbyte PC Repair FREEClear out junk files and repair common Windows errorsFree Scan →Outbyte Driver Updater FREEFix the driver behind crashes, sound loss and screen glitchesFind Drivers →The process runs out of memory or lags during loading
Read the log and observe the host’s memory use. Increase -Xmx in measured steps only when physical RAM remains available, close unrelated applications, and remove unnecessary server-side mods. More RAM cannot repair a wrong loader, a broken dependency, or a world-generation conflict.
Forge takes too long to load or players cannot log in during heavy loading
Some secondary Forge guidance suggests adding -Dfml.readTimeout=120 and -Dfml.loginTimeout=120 before the -jar argument for packs with very long loading times. Treat this as a troubleshooting experiment rather than a universal fix: use it only when the pack’s documentation or logs indicate a timeout, and keep a copy of the original launch command.
Backups, updates, and routine operation
- Stop the server cleanly before copying the world or changing mods.
- Back up the world directory,
server.properties, configuration directories, themodsfolder, and the launch scripts. Keep at least one backup away from the server machine. - Record the Minecraft version, loader version, Java version, and modpack release in the backup name or a text file.
- Test an update on a copy of the world first. Never assume that a newer mod or loader can open an older save safely.
- After updating, start with the console visible, wait for the ready message, and have one player verify terrain, inventories, dimensions, and modded machines before inviting everyone back.
When the server is ready, give players the same pack export or manifest you used on the server. They should connect only after their client has the matching loader and mods; otherwise the server’s disconnect message usually reflects a real mismatch rather than a networking fault.
Quick Recap
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.
Do these 3 things before closing this tab:
1Fix the driver behind crashes, sound loss and screen glitches2Repair Windows errors before they cause bigger problems3Scan for outdated or missing drivers - takes under a minute

