October DealsAmazon USOctober deal check: compare before you payAmazon US: current deals, useful picks and tech finds.Check DealsWindows FixRecommendedWindows errors stealing your time? Find the fix fastScan stability, cleanup and performance issues.Fix NowOctober DealsAmazon USDeal season is back - check today's better picksAmazon US: current deals, useful picks and tech finds.See Picks×
Skip to content
World desk11 min

How to Install CraftBukkit, Forge, Spigot and Sponge on a Minecraft Server

Learn how to install CraftBukkit, Spigot, Forge, SpongeForge or SpongeVanilla on a Minecraft: Java Edition server, choose the right platform, match Java versions, accept the EULA and troubleshoot startup problems.
Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Use a separate, clean server directory and install the platform that matches your gameplay: CraftBukkit or Spigot for Bukkit-compatible plugins, Forge for Forge mods, SpongeForge when you need Forge mods plus Sponge plugins, and SpongeVanilla for a vanilla-based server with Sponge support. All four run Minecraft: Java Edition and depend on a Java runtime compatible with the exact Minecraft release.

Start with the official Minecraft server JAR once, accept the EULA in eula.txt, then install the selected platform. Keep the server JAR, mods or plugins, world backups and Java version aligned whenever you update.

As an Amazon Associate I earn from qualifying purchases.

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.

Choose the platform before downloading anything

The right installation is determined by the software your players need, not by a universal performance ranking. Bukkit-compatible plugins, Forge mods and Sponge plugins belong to different ecosystems and are not interchangeable.

Platform Primary purpose How it is obtained Where extensions go Main compatibility concern
CraftBukkit Bukkit-style server plugins Built with the official BuildTools workflow Typically plugins Plugin and Minecraft-version alignment
Spigot Bukkit-compatible plugins with additional optimizations and features Built with official BuildTools plugins BuildTools output, plugin versions and Java release
Forge Forge modded Minecraft Forge installer and generated server launcher mods Exact Minecraft, Forge, Java and mod versions
SpongeForge Sponge plugins together with Forge mods Compatible Forge server plus SpongeForge build SpongeForge and Forge mods in mods; SpongeAPI 8+ plugins in plugins Matching SpongeAPI, Forge, Minecraft and Java versions
SpongeVanilla Vanilla Minecraft with Sponge support SpongeVanilla server JAR SpongeAPI 8+ plugins in plugins; older SpongeAPI releases use mods Sponge and plugin compatibility with the target Minecraft release

Spigot’s own documentation describes it as “a fork of CraftBukkit with extra optimizations and more features sprinkled on top.” Choose Spigot when its plugin ecosystem and configuration options fit your server; choose CraftBukkit only when you specifically need that implementation.

#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.

Prepare Java and an isolated server directory

Match Java to the complete software stack

Install a 64-bit Java runtime or JDK supported by your exact Minecraft and platform release. The Java requirement is not determined by the word “Minecraft” alone: a current Forge setup may require a 64-bit Java 21 JDK/JVM, while older Minecraft and Forge combinations require older Java versions. Sponge compatibility varies in the same way. For example, Sponge’s published compatibility entries include SpongeAPI 7.x with Minecraft 1.12.2 and minimum Java 8, SpongeAPI 8.x with Minecraft 1.16.5 and Java 8, and SpongeAPI 9.x with Minecraft 1.18 and Java 17. These are release compatibility entries, not recommendations to run every version on Java 8 or 17.

Check the release-specific platform documentation before installing Java. Confirm the active runtime from a terminal:

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

If the output shows an unexpected major version, fix your operating system’s PATH or use the full path to the intended Java executable in your startup script. A 64-bit JVM is important for servers that need more than the memory limits of a 32-bit process.

Create a clean directory

Create a new directory dedicated to this server, such as minecraft-server. Do not mix BuildTools files, installer downloads, old worlds or another server’s plugins into it. Keep backups outside the live directory so deleting or replacing the server cannot remove every copy of a world.

  • Use a path you can easily find and protect with normal file permissions.
  • Keep a written record of the Minecraft version, Java version and platform build.
  • Make a clean copy before adding mods, plugins or configuration changes.
  • Run the server from its own directory so generated files are written where you expect.

Run the vanilla server once

Even when you plan to use Forge, Spigot or Sponge, a vanilla baseline helps verify Java and creates the files that the later setup needs.

  1. Download the official Minecraft: Java Edition server JAR for the target Minecraft release.
  2. Place the JAR in the new server directory.
  3. Open a terminal in that directory and run the JAR. Replace the filename with the one you downloaded:
    java -Xms1G -Xmx2G -jar server.jar nogui
  4. Allow the first run to create files, then stop the process if it does not stop by itself.
  5. Open eula.txt, read the license and change the setting to eula=true only if you agree to it.
  6. Start the server again and confirm that it reaches a ready state and creates the world and configuration files.

The first launch stopping after generating files is normal. It is usually waiting for the EULA decision rather than indicating a broken installation. The EULA file must be edited in the directory from which that server launch generated it.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
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.

Install CraftBukkit or Spigot with BuildTools

Why BuildTools matters

CraftBukkit and Spigot should be produced through the official BuildTools process rather than downloaded as arbitrary JAR files. Spigot explicitly warns: “you should NOT download any Spigot jar files found on Internet. It may be outdated, or can be a trojan sometimes.” Treat an unverified prebuilt JAR as both a security risk and a version-management problem.

Build the selected release

  1. Make a separate directory for BuildTools. Keep it outside the live server directory.
  2. Obtain BuildTools through the official Spigot project distribution and documentation.
  3. Open a terminal in the BuildTools directory.
  4. Run BuildTools with the Minecraft release you intend to operate. The release-specific command supplied by Spigot documentation is the authority for the version you choose.
  5. Wait for the build to finish. The generated output will include the server JAR for the selected implementation and release.
  6. Copy the generated Spigot or CraftBukkit JAR into the clean server directory. Do not copy the whole BuildTools workspace into production.

Build output names can vary by release. Rename the copied file to a simple name such as spigot.jar or craftbukkit.jar only if your startup command uses that exact name.

Start and configure Spigot

From the server directory, use a release-appropriate command such as:

java -Xms1G -Xmx2G -jar spigot.jar nogui

-Xms1G sets the initial heap and -Xmx2G sets the maximum heap in this example; adjust both to the machine, player load and release. Do not copy these values blindly to a constrained host. Replace spigot.jar with the actual filename.

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

On the first Spigot launch, review the EULA requirement and then inspect the generated files. Spigot creates files such as server.properties, bukkit.yml and spigot.yml. Stop the server cleanly before editing them, make one change at a time, and retain a backup of the working configuration.

CraftBukkit-specific considerations

CraftBukkit is built through the same BuildTools family, so the authenticity rule is the same: use official build instructions and keep the resulting JAR tied to the Minecraft release for which it was built. A plugin compiled for a different Bukkit API or Minecraft version may fail during startup even if the JAR itself launches.

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

Install a Forge server

Choose the matching installer

Download the Forge installer that matches the Minecraft version you will run. Forge’s current setup documentation lists “An installation of the Java 21 Development Kit (JDK) and 64-bit Java Virtual Machine (JVM)” as a prerequisite and recommends using the latest Forge version where possible. That requirement is version-sensitive: older Minecraft and Forge combinations can require older Java, so verify the requirement for your selected release rather than assuming Java 21 works everywhere.

Install into an empty directory

  1. Create a new, empty Forge server directory. Do not point the installer at a directory containing another platform’s files.
  2. Run the Forge installer and choose the server-installation option.
  3. Set the installation path to the empty directory and let the installer download or generate the required libraries and launcher files.
  4. Open the resulting directory and identify the generated server launcher or startup script.
  5. Run that launcher from the Forge directory. The first run can stop after generating files; this is expected while the server prepares its environment.
  6. Open the generated eula.txt, read the license and set eula=true only if you accept it.
  7. Start the Forge launcher again, adding memory flags appropriate to the release and machine.

Forge’s EULA file belongs in the run directory created by the server installation. Editing an unrelated eula.txt elsewhere will not satisfy the launcher.

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

Add Forge mods safely

Place only mods that match the server’s Minecraft and Forge versions in the server’s mods directory. A mod built for another Minecraft release, another Forge branch or a different mod loader can stop startup before the server console becomes usable.

  • Keep a clean copy of the Forge directory before adding the first mod.
  • Add mods in small groups so a failure can be traced to the most recent change.
  • Read each mod’s dependency and server-side requirements.
  • Keep client installations aligned with any mods that must be present on both sides.

Install Sponge: choose SpongeForge or SpongeVanilla

Sponge’s quick-start documentation defines two different implementations. “SpongeForge – a mod for Forge that allows you to use Sponge plugins with Forge mods” is the choice for a Forge-based modpack. “SpongeVanilla – a server jar that adds Sponge support directly into vanilla Minecraft” is the choice for a vanilla-based server that needs Sponge’s API and plugin system.

SpongeForge with Forge mods

  1. Install and test the compatible Forge server first, using the Forge procedure above.
  2. Check that the SpongeForge build matches the Minecraft and Forge versions of that server.
  3. Download the matching SpongeForge file from Sponge’s official distribution.
  4. Place the SpongeForge file in the Forge server’s mods directory alongside other Forge mods.
  5. Start the Forge launcher and watch the console for Sponge initialization errors before adding plugins.
  6. After the base server works, add Sponge plugins that support the SpongeAPI version provided by that SpongeForge build.

SpongeForge is not a replacement for Forge: it is a Forge mod, so the Forge installation, Forge Java requirement and Forge mod compatibility rules still apply.

SpongeVanilla

  1. Select a SpongeVanilla build for the exact Minecraft release.
  2. Place its server JAR in a dedicated, otherwise clean directory.
  3. Launch it from that directory with the Java version required by the Sponge and Minecraft combination.
  4. Complete the first-run EULA step in the generated eula.txt.
  5. Restart the SpongeVanilla server and verify that it reaches a ready state before installing plugins.

SpongeVanilla can be easier to update and set up than combining Forge with SpongeForge when you do not need Forge mods. It does not provide Forge’s mod loader, so choosing it means giving up mods that require Forge.

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.

Put Sponge plugins in the correct directory

Plugin placement depends on SpongeAPI generation:

  • SpongeAPI 8 and later: place compatible plugin files in plugins.
  • SpongeAPI 7 and earlier: place compatible plugin files in mods.

Restart after adding plugins and read every plugin’s compatibility notes. A plugin for SpongeAPI 7 is not made compatible with SpongeAPI 8 merely by moving it to a different folder.

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

Start, stop and operate the server safely

Use a repeatable startup script

Put the command that actually works into a script so restarts use the same JAR, directory and Java executable every time. A generic example is:

java -Xms1G -Xmx2G -jar platform-server.jar nogui

For Forge, use the generated launcher or script rather than substituting a vanilla JAR. For Spigot or CraftBukkit, use the JAR produced by BuildTools. For SpongeVanilla, use the selected SpongeVanilla JAR. Keep memory values and filenames explicit in the script and document why you changed them.

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

Stop cleanly and back up

Use the server console’s stop command before replacing files or copying a world. Back up the world, platform configuration and plugin or mod configuration on a schedule. Store at least one backup outside the live server directory and periodically test that it can be restored.

Network access for outside players

Players on the same local network may connect without router port forwarding, but players outside it normally require the host firewall and router to allow the server traffic. Mojang’s Java server setup guidance identifies port 25565 as the default Java Edition port. If you changed server-port in server.properties, forward the port you actually configured. Open only the required port, restrict firewall rules to the intended protocol and verify the host’s local address before creating a forwarding rule.

Run the process under a dedicated operating-system account where practical. This limits the damage from a compromised plugin or mod and prevents the server from running with unnecessary administrative privileges.

Common first-launch failures and fixes

The server stops immediately after the first run

  • Open eula.txt in the directory used by the launcher.
  • Read the license and set eula=true only if you agree.
  • Start the same launcher again from the same directory.

If the file is regenerated or the launcher still reports an EULA problem, you are probably editing a different directory’s file or launching with a different working directory.

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

“Unsupported class version” or Java startup errors

Check java -version and compare it with the exact Minecraft, Forge or Sponge compatibility requirement. Install the required 64-bit Java release, correct PATH ordering, or call the intended Java executable by its full path. Do not solve a version mismatch by randomly downgrading a current server: the platform’s release documentation determines the supported combination.

A Forge or Sponge server cannot load a mod or plugin

  • Confirm the Minecraft version first.
  • Confirm the Forge version or SpongeAPI generation next.
  • Check whether the file belongs in mods or plugins.
  • Read the console for a missing dependency, then remove the newest addition from the clean backup and retest.

For Sponge, remember that SpongeAPI 7-and-earlier plugins use mods, while SpongeAPI 8-and-later plugins use plugins.

Spigot or CraftBukkit will not start after replacing the JAR

Ensure the JAR was built for the same Minecraft release as the world and plugins. Rebuild with the official BuildTools process instead of downloading an unknown replacement. Restore the previous working JAR and configuration if the new build changes behavior, then test the update on a copy of the world.

Players can connect locally but not over the internet

  • Confirm the server is listening on the intended port in server.properties.
  • Allow that port through the host firewall.
  • Forward the same port from the router to the server’s local IP address.
  • Test from a network outside the host’s LAN; testing from inside can give misleading results on routers without hairpin support.

Updating and migrating without losing a world

  1. Stop the server cleanly and make a complete backup.
  2. Record the current Minecraft version, Java version, platform build, mods, plugins and configuration files.
  3. Copy the world and configuration to a separate test directory.
  4. Install the new platform or build in a new directory rather than overwriting the only working copy.
  5. Start the test server, review every console warning and verify player data, worlds, commands and plugins or mods.
  6. Only after the test succeeds, schedule a maintenance window and migrate the live world.
  7. Keep the old directory untouched until players have confirmed that the updated server works.

Major Minecraft updates can require new Forge mods, new Sponge builds or rebuilt Bukkit plugins. Treat an update as a compatibility project, not merely a file replacement.

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

Decision checklist

  • Choose CraftBukkit or Spigot when your required extensions are Bukkit-compatible plugins.
  • Choose Forge when your server depends on Forge mods.
  • Choose SpongeForge when you need both Forge mods and Sponge plugins.
  • Choose SpongeVanilla when you want Sponge support without Forge mods and prefer a vanilla-based server.
  • Use official installers, server JARs and BuildTools instructions; avoid unknown prebuilt Spigot or CraftBukkit files.
  • Match Java, Minecraft, platform, mods and plugins as one compatibility set.
  • Accept the EULA in the run directory, then back up before making changes.

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
Outdated Drivers Are Slowing You DownFree scan - exact matches
PC Slower Than It Used to Be?Free scan - under a minute

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.