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 :
- Download your desired server .jar file from the list above
- Upload the
.jarfile to your server directory - Rename the file to
server.jarso it starts up with no issues - 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:
- Go to your server in the control panel
- Click on Startup in the menu bar
- Find the Startup Command section
- Click Change Startup Command
- 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
- 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.