Java-Based Bedrock Server Software

This article covers server software that runs natively on Bedrock Edition using Java, compatible with Obsidian Servers.

Unfortunately, we've run into some issues with Minecraft Bedrock servers and are currently only able to offer limited types of bedrock server types. This process is temporary and we're actively working on a fix and hope to have more Bedrock server types available soon.


Available Server Software

Software Java Version Easy Installation Multi-Version Notes
Cloudburst Nukkit Java 8+ ✅ Yes Most stable & established. Large plugin ecosystem.
Nukkit PM1 Edition Java 8+ ✅ Yes Enhanced Nukkit fork with LevelDB & multiversion support.
Nukkit-MOT Java 8+ ✅ Yes ✅ 1.2–1.21.130 Widest version range. Set minimum protocol in config.
Lumi Java 21+ ✅ Yes ✅ 1.20.0–1.21.120 Custom blocks/enchants, mixin support, better API.
Allay Java 21+ ✅ Yes ✅ 1.21.80–1.21.130 Next-gen, high performance, JS plugin support.
PowerNukkitX Java 21+ ⚠️ See below Feature-rich but requires extra install steps.

 


Quick Setup

If you need help with the control panel see this article about navigating the Game Panel.

For get started follow the steps :

  1. Download your desired server .jar file from the list above
  2. Upload the .jar file to your server directory
  3. Rename the file to server.jar so it starts up with no issues
  4. Ensure your server is using the correct Java version (Java 8+ or Java 21+ depending on software)

Recommended for simplicity: Cloudburst Nukkit, Nukkit-MOT, or Nukkit PM1 Edition (all work with Java 8+)

Recommended for modern features: Allay or Lumi (require Java 21+)


⚠️ PowerNukkitX Setup (Extra Steps Required)

PowerNukkitX is marked as ⚠️ See below because it requires additional JVM flags to run. A standard java -jar command will not work and the server will crash with module access errors.

To set up PowerNukkitX:

  1. Go to your server in the control panel
  2. Click on Startup in the menu bar
  3. Find the Startup Command section
  4. Click Change Startup Command
  5. Copy and paste the following command:
java --add-opens java.base/java.lang=ALL-UNNAMED --add-opens java.base/java.io=ALL-UNNAMED -Dserver.port={{SERVER_PORT}} -jar server.jar
  1. Save and restart your server

Need Help?

If you need any assistance setting up your Bedrock server, please open a support ticket and we'll be happy to help you.

Was this answer helpful? 0 Users Found This Useful (0 Votes)