Online compiler and test server

Test Minecraft Plugin Online: Compile It, Then Join a Real Server

Installing an untested plugin on a live server is how a routine restart turns into an evening of rollbacks. Spaleforce compiles your plugin online and lets you start a real Minecraft test server from the editor, so you can join it and try every command first.

Free to start · No credit card

Testing a Minecraft plugin online on a real test server

Compiled online with Maven

No JDK or build tool on your computer. The project is built into a .jar on our servers.

Build errors fixed by AI

When compilation fails, the errors go back to our AI, which corrects the code and compiles again.

A real test server

Launch the plugin on an actual Minecraft server from the editor and join it to play.

Match your production version

Choose the test server's Minecraft version so it matches the one your players use.

Why test a Minecraft plugin before it goes live

A plugin runs inside your server process. A faulty one can flood the console with errors, fail to register its commands, break its own data file or clash with another plugin, and your players notice before you do.

A separate test server catches these problems while nobody is watching. You check that the plugin enables cleanly, that each command responds, that permissions refuse what they should and that the messages read correctly.

It also settles the version question. A plugin that works on one Minecraft release can fail on another when the API has changed, so the test should run on the same version as your production server.

Compile a Minecraft plugin online, with no local setup

Building a plugin locally means installing the right JDK, configuring Maven or Gradle and matching the server API version. On Spaleforce that setup lives on our servers: every generated project is compiled with Maven into a .jar.

The build targets the version you picked. Our AI avoids API calls newer than that version and uses the matching Java level, and third-party dependencies such as Vault, PlaceholderAPI, WorldEdit and PlotSquared are resolved during compilation.

When compilation fails, you do not have to decode a wall of Maven errors. The compiler output goes back to the AI, which fixes the code and compiles again.

Launch a Minecraft plugin test server from the editor

Once the plugin builds, start a test server directly from the online editor. It is a real Minecraft server running your plugin, not a simulation, and you choose its version.

Join it from Minecraft and play through the feature: run the commands, trigger the events, open the menus. If something is off, describe the fix in the editor, for example 'the /kit cooldown resets when I reconnect, save it to a file', then test the new version.

Each change is kept in the version history, so you can go back if an edit breaks something that used to work.

A checklist to try your Minecraft plugin online

Run through the same checks on the test server every time you change the plugin; the list below covers what breaks most often.

After this pass, a last check on a staging copy of your own server, with the same plugins as production, confirms there is no conflict with the rest of your setup.

  • Startup: the plugin enables without errors in the console.
  • Commands: each command works, and wrong arguments return a usage message rather than an error.
  • Permissions: a player without the node is refused, an operator is not.
  • Configuration: changing a value in config.yml changes the behavior after a restart.
  • Persistence: data such as homes or balances survives a restart.
  • Edge cases: logging out mid-action, a full inventory, dying during a countdown.

From the test server to production

When the plugin behaves as expected, download the .jar, stop your production server, copy the file into its plugins folder and start it again. Look for the enable line in the console, then run /plugins to confirm.

If the plugin depends on Vault, PlaceholderAPI or WorldEdit, install those on the production server too. Keep the previous .jar of any plugin you replace, so a rollback is a single file copy.

How it works

  1. 1

    Generate or open a project

    Describe the plugin and choose the server software and Minecraft version, or open an existing project in the editor.

  2. 2

    Compile online

    Maven builds the .jar on our servers; build errors are sent to the AI and fixed automatically.

  3. 3

    Start the test server

    Launch a real Minecraft server from the editor on the version you choose, and join it.

  4. 4

    Fix, retest, download

    Ask for changes in plain language, test again, then download the .jar for your server.

Plugins worth testing on a live server

Kit with a saved cooldown
Paper 1.21 plugin: /kit starter gives a stone sword, a stone pickaxe and 8 steak, with a 30-minute cooldown per player saved to a file so it survives reconnects and restarts. Permission kits.starter.
Permission tiers
Paper 1.21.4 plugin: /fly toggles flight for players with fly.use; players with fly.others can toggle it for someone else with /fly <player>. Show a clear message when a permission is missing.
Sidebar scoreboard
Spigot 1.20 plugin: a sidebar scoreboard showing online players, the player's Vault balance and their kill count, refreshed every 2 seconds. Title and lines in config.yml.
Event countdown
Purpur 1.21.1 plugin: /event start <seconds> shows a boss bar countdown to everyone and teleports all players to the event location when it ends. /event setlocation saves that spot. Permission events.admin.

Frequently asked questions

Can I test a Minecraft plugin online without my own server?

Yes. From the Spaleforce editor you can launch your plugin on a real Minecraft test server, choose its version and join it to try the plugin.

Is there an online Minecraft plugin compiler?

Every plugin generated on Spaleforce is compiled online with Maven into a .jar. If the build fails, the errors go back to our AI, which fixes the code automatically.

Which Minecraft version does the test server run?

You pick it when you launch the test server, so match it to your production server. Plugins themselves can be generated for Minecraft Java 1.16 to 26.3.

Do I need Java installed to compile a plugin?

No. Compilation happens on our servers, so you need no JDK, Maven or Gradle on your computer. You only need Minecraft to join the test server.

Is Spaleforce free?

You can start free with Google sign-in and no card: 5 generations or modifications per day, with a 2-hour wait between generations. Pro (€20/month) gives 20 per day without the wait.

Why does my plugin work on the test server but not on mine?

Usually a different Minecraft version, a missing dependency such as Vault, or a conflict with another plugin. Check the version first, then the dependencies, then look for console errors that mention other plugins.

Test your plugin before your players do

Compile online, start a real test server on your version and only ship what works. Free to start, no card required.

Compile and test a plugin

Updated September 17, 2026