Quick wins for a faster PC:
Fix the driver behind crashes, sound loss and screen glitchesFind Drivers →Clear out junk files and repair common Windows errorsFree Scan →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
Godlike.Host offers hosted Minecraft Java servers with its own game panel, SFTP access and free DDoS protection, if you would rather not host it yourself.
To make a Spigot Minecraft server, choose the exact Minecraft: Java Edition revision, install its compatible Java runtime and Git, compile Spigot with the official BuildTools utility, then run the generated jar from a separate server folder. The first launch creates eula.txt and configuration files; after you accept the EULA, you can configure gameplay, add compatible plugins, test locally with localhost, and configure firewall and router access for remote players.
What Spigot is and what the setup involves
Spigot is a modified Minecraft: Java Edition server implementation based on CraftBukkit, with additional optimizations and features. Unlike a conventional application installer, Spigot is normally built on your own computer with SpigotMC’s BuildTools utility. The build process downloads the required vanilla server and Bukkit, CraftBukkit, and Spigot sources, then produces a server jar for the revision you selected.
A complete installation has two distinct locations:
- BuildTools directory: a temporary workspace used to download source code and compile the jar.
- Runtime server directory: a clean folder containing the generated Spigot jar, world files, configuration, logs, plugins, and startup script.
Keeping those locations separate makes updates easier and prevents build artifacts from being mixed with the files that run your world.
#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: 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.
- Economical &Reusable: Built durable materials with a long-lasting battery,our CAGIWIRU air duster it's a sustainable alternative to disposable air cans.
1. Select the Minecraft revision before installing Java
Start by deciding which Minecraft: Java Edition revision your players will use. Java compatibility is tied to the Minecraft revision, so installing Java first and choosing a version later can leave you with an incompatible runtime. The official Minecraft server documentation states that this server setup is only compatible with Minecraft: Java Edition.
Record the exact revision
- Choose the Minecraft Java Edition version you intend to host.
- Check the Spigot and BuildTools documentation for the Java runtime required by that revision.
- Use the same Minecraft version in every client that connects during testing.
Do not assume that a Java runtime that worked for an older server will work for a newer one. If you later change the Minecraft revision, verify the Java requirement again before rebuilding or launching.
2. Install the prerequisites
BuildTools identifies Git and Java as its two prerequisites. Spigot also expects a compatible Java installation, a jar compiled with BuildTools, and a separate directory for the running server.
Java
Install the Java runtime required by the revision you selected. After installation, open a terminal or command prompt and verify that Java is available:
java -version
The output should identify a supported Java version. If the command is not recognized, add the Java installation’s executable directory to your operating system’s PATH, reopen the terminal, and run the check again.
Git
Install Git so BuildTools can obtain the source repositories it needs. Confirm that the command is available:
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 minutegit --version
If Git is installed but the command is unavailable, repair the installation or add Git to PATH before running BuildTools.
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
Choose a simple build location
Create a short, dedicated directory for BuildTools, such as C:MinecraftBuildTools on Windows or ~/Minecraft/BuildTools on Linux or macOS. A simple path avoids problems caused by spaces, restrictive permissions, or cloud-synchronization tools that lock files while they are being written.
3. Download and run BuildTools
Obtain BuildTools from the official Spigot distribution rather than downloading an arbitrary precompiled Spigot jar. Random jars can be outdated, modified, or malicious.
Build the selected revision
- Place
BuildTools.jarin the dedicated build directory. - Open a command prompt or terminal in that directory.
- Run BuildTools with the revision argument:
java -jar BuildTools.jar --rev <version>
Replace <version> with the exact Minecraft revision you selected. BuildTools downloads the vanilla server and related Bukkit, CraftBukkit, and Spigot sources, applies the build process locally, and writes a Spigot jar when the process completes.
PC Slower Than It Used to Be?
A free scan shows the junk files, broken settings and background clutter dragging Windows down - then fixes them in one click.Free scan · Windows 10 & 11Outdated Drivers Are Slowing You Down
One free scan finds every outdated or missing driver and matches the right update for your exact hardware.Free scan · exact hardware matchAllow the build to finish
The build can take time and may download a substantial amount of source material. Keep the terminal open and read the final output for an indication that the jar was produced. If the process stops because Java or Git is missing, fix that prerequisite and run the same command again from the build directory.
The resulting filename reflects the Minecraft revision. Do not rename the jar until you know which file BuildTools produced; if you rename it to spigot.jar, use that same name in your startup script.
4. Create a dedicated server folder
Create a new folder used only by the running server, separate from the BuildTools workspace. Examples include C:MinecraftSpigotServer on Windows and ~/Minecraft/SpigotServer on Linux or macOS.
- Copy the generated Spigot jar from the BuildTools directory into the new runtime folder.
- Optionally rename the copy to
spigot.jarfor a stable startup command. - Do not copy the entire BuildTools workspace into the runtime folder.
- Give your user account read and write permission for the folder.
World data, logs, configuration files, plugin jars, and backups will all be stored here, so choose a location with enough disk space and include it in your backup plan.
Free tools Windows power users keep installed
One-click scans. No signup required.
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.
5. Create a repeatable startup script
A startup script prevents typing the launch command manually and gives you one place to adjust Java memory settings. The script must be beside the Spigot jar and must use the jar’s actual filename.
Windows: start.bat
Create a text file named start.bat in the server folder with this content:
@echo off
java -Xms1G -Xmx1G -jar spigot.jar
pause
-Xms1G sets the initial Java heap and -Xmx1G sets the maximum heap in this example. These values are a launch example, not a universal capacity recommendation. Choose values your computer can sustain while leaving memory for Windows and other services. If your jar has a different name, replace spigot.jar in the command.
Linux or macOS: shell script
Create an executable script such as start.sh in the server folder:
What’s actually slowing this PC down?
Pick the symptom - the matching free tool is one click away.
#!/bin/sh
java -Xms1G -Xmx1G -jar spigot.jar
Make it executable and run it from the server folder:
chmod +x start.sh
./start.sh
Keep the terminal session attached while you are learning the setup so that startup messages and errors remain visible.
Set memory deliberately
Increasing -Xmx does not automatically increase player capacity or fix every performance problem. The operating system, other applications, world size, view distance, plugins, and the selected revision all need memory and CPU time. Start with a value your machine can spare, observe the server, and change the script only when you have a specific reason.
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.
6. Perform the first launch and accept the EULA
Run the startup script once. Spigot creates initial files, including eula.txt, configuration files, and a server world directory. The server will stop or refuse to continue until the EULA setting is handled.
The Tool Desk
Outbyte Driver Updater FREEFix the driver behind crashes, sound loss and screen glitchesFind Drivers →Outbyte PC Repair FREERepair Windows errors before they cause bigger problemsFix Now →- Stop or close the process after the initial files are written.
- Open
eula.txtin a plain-text editor. - Read the Minecraft EULA and change the agreement value from
eula=falsetoeula=trueonly if you accept its terms. - Save the file without changing its filename or extension.
- Run the startup script again.
Changing the value is an acknowledgement of the license terms, not a way to bypass them. If you do not accept the EULA, leave the value set to false and do not run the server for players.
7. Configure the server in server.properties
After the second launch, stop the server cleanly from its console before editing configuration. The main settings file is server.properties, located beside the jar.
Common settings to review
- Game mode: choose the default mode for new players.
- Difficulty: set the intended challenge level.
- Whitelist: enable it when only approved accounts should join.
- View distance: balance rendered world range against CPU and memory available on the host.
- Server port: confirm the port on which the server listens before configuring a firewall or router.
Change one group of settings at a time, save the file, and restart the server when a setting requires a full reload. Keep a copy of a working configuration before making major changes.
Recommended Free Tools
Operator permissions
Grant operator privileges from the server console only to accounts you trust. Operators can execute administrative commands and change the world, so do not give the permission casually. Remove operator status when it is no longer needed and use the whitelist for controlled access.
8. Add plugins safely
Plugins extend Spigot with administration, protection, gameplay, and other server features. They are Java files that run inside the server process, so treat every plugin as executable software.
- Stop the server completely.
- Obtain the plugin jar from a trusted Spigot plugin source.
- Check that the plugin supports your exact Minecraft and Spigot revision, plus the Java requirement you are using.
- Place the jar in the server’s
pluginsdirectory. The directory is created automatically if it does not already exist. - Start the server and watch the console for a successful enable message or a compatibility error.
- Stop and start the server fully after adding or removing plugins.
Do not replace a plugin jar while the server is running. A full restart lets Spigot load the new classes cleanly and avoids leaving old plugin state in memory. Keep plugin versions documented so you can identify which change caused a failure.
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.
9. Test the server on the host computer
Before changing router settings, test the installation locally. Start the server, wait until the console reports that it is ready, and open the Minecraft Java Edition client using the same revision as the server.
- Choose Multiplayer, then add or direct-connect to a server.
- Enter
localhostas the server address when playing on the host computer. - Connect and confirm that you can move, place blocks, and use the expected commands.
- Review the console while connecting for authentication, plugin, or protocol errors.
If localhost works, the Spigot process and local configuration are functioning. A failed remote connection can therefore be investigated as a network or firewall problem rather than immediately rebuilding the server.
10. Let friends connect from outside your network
Players on another network may need both a firewall rule and a router port-forwarding rule. The commonly used Minecraft Java port is 25565, but your server may use a different value. Confirm the server-port setting in server.properties and follow your network provider’s policy.
Configure the host firewall
Allow inbound TCP traffic for the configured server port, or allow the Java process when your operating system presents an application-based rule. Restrict the rule to the intended network profile where possible. Do not disable the firewall entirely as a troubleshooting shortcut.
Configure port forwarding
- Give the host computer a stable local address, preferably through a DHCP reservation in the router.
- Create a port-forwarding rule that maps the external server port to the host’s local address and the same internal port.
- Save the router configuration and restart networking only if the router requires it.
- Give friends your public address and port through a private channel, not in a public post.
Some internet connections use carrier-grade NAT or block inbound connections, in which case ordinary port forwarding may not work. Your internet provider or router documentation determines whether a public inbound address is available. Players inside the same home network should use the host’s local network address rather than the public address when the router does not support hairpin routing.
Keep exposure limited
Expose only the port required by the server, keep the server and plugins updated deliberately, use a whitelist for a private world, and grant operator privileges sparingly. Never forward administrative services that are unrelated to Minecraft.
11. Back up and maintain the server
Back up the right files
Back up the world folders and the configuration that recreates your setup, including server.properties, eula.txt, plugin jars, and plugin configuration directories. Stop the server before copying a live world so files are not captured halfway through a save. Store at least one backup somewhere other than the host computer.
Update in a controlled order
- Read the release notes for the target Minecraft revision and each installed plugin.
- Make a verified backup of the current server folder.
- Build the target Spigot revision with BuildTools in a separate workspace.
- Test the new jar and plugins on a copy of the world first.
- Schedule a maintenance window, replace the runtime jar, and start the server.
- Check the console, world behavior, permissions, and plugin status before inviting players back.
Do not assume that a plugin compiled for one revision will work on another. If a plugin fails after an update, restore the previous jar and backup rather than repeatedly changing several variables at once.
12. Troubleshoot common failures
| Symptom | Likely cause | Action |
|---|---|---|
java is not recognized |
Java is missing or not on PATH. |
Install the runtime required by the selected revision, correct PATH, reopen the terminal, and rerun java -version. |
| BuildTools stops during checkout or download | Git is unavailable, the build directory is restricted, or the network interrupted the download. | Verify git --version, move BuildTools to a simple writable path, and rerun the same revision command. |
| The script cannot find the jar | The jar filename or working directory does not match the script. | Place the script beside the jar, check the exact filename, and update the -jar argument. |
| The server exits and reports EULA failure | eula.txt still contains eula=false. |
Read the EULA and set the value to true only if you agree, then launch again. |
| Local connection fails | The server is not ready, the client revision differs, or the process stopped. | Read the console, wait for the ready message, use the matching client revision, and test with localhost. |
| Local works but friends cannot connect | Firewall, port forwarding, configured port, public-address, or carrier-NAT issue. | Compare the firewall and router rules with server-port, verify the host’s local address, and check whether the ISP permits inbound connections. |
| A plugin fails to enable | Revision incompatibility, missing dependency, damaged jar, or an untrusted download. | Stop the server, remove the plugin, read its compatibility requirements, obtain it from a trusted source, and test it alone before reinstalling. |
Self-hosting or managed hosting?
Running Spigot at home gives you direct access to files, plugins, worlds, logs, and configuration. You also remain responsible for the computer, Java installation, network exposure, uptime, updates, and backups. It is a good fit when you already have a reliable machine and want complete control.
Managed hosting shifts much of that operational work to a provider. Compare services on the dimensions that affect your particular server:
Quick Recap
| Decision factor | Self-hosting | Managed hosting |
|---|---|---|
| Monthly cost | No hosting invoice, but you supply electricity, hardware, storage, and internet service. | Recurring fee; the provider’s plan and renewal terms determine the cost. |
| File and plugin control | Direct access to the jar, world, logs, and plugins. | Control depends on the provider’s panel and supported revisions. |
| Setup effort | You install Java and Git, build Spigot, configure the server, and manage networking. | Initial setup is usually simpler, but you learn the provider’s controls. |
| Uptime | Depends on your computer, power, operating system, and home connection. | Depends on the provider’s infrastructure and service policy. |
| Backups | You design, schedule, and verify them. | Backup tools may be included, limited, or sold separately; verify the policy. |
| Player capacity | Limited by your hardware, network, world, and plugin workload. | Limited by the plan’s allocated resources and the provider’s hardware. |
| Revision support | You can build the revision that your Java and plugins support. | Confirm that the provider supports the exact Spigot and Minecraft revision you need. |
Final pre-launch checklist
- The selected Minecraft Java Edition revision is written down.
- The installed Java runtime is compatible with that revision.
- Git and Java both work from a terminal.
- BuildTools produced the jar from the official distribution.
- The runtime jar is in a separate, writable server folder.
- The startup script names the correct jar and uses sustainable heap values.
- You read the EULA and changed
eula=falseonly if you accepted it. server.propertieshas the intended gameplay, whitelist, view distance, and port values.- Plugins are from trusted sources and match the selected revision.
localhosttesting succeeds before remote networking is attempted.- Firewall and port-forwarding rules expose only the configured Minecraft port.
- World and configuration backups exist outside the live server folder.
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.

