Skip to main content
Server7 min read

Nukkit Server Setup for Bedrock Edition

Set up a Nukkit or Nukkit-MOT server for Minecraft Bedrock Edition with Java-based plugin support.

What is Nukkit?

Nukkit is a server software for Minecraft Bedrock Edition written in Java. It was designed to provide a fast, lightweight, and extensible server platform. While the original Nukkit project is less actively maintained, several forks like Nukkit-MOT and PowerNukkitX continue development with improved compatibility and features.

Why Choose Nukkit?

  • Java-based: If you are familiar with Java development, writing Nukkit plugins feels natural.
  • Lightweight: Uses less memory than PocketMine for equivalent workloads.
  • Plugin ecosystem: Supports its own plugin format with a Java API.
  • Multi-world support: Built-in support for multiple worlds.
  • Cross-platform: Runs anywhere Java runs (Windows, Linux, macOS).

Requirements

  • Java 17+ (OpenJDK or Oracle JDK)
  • RAM: 512 MB minimum, 1+ GB recommended
  • CPU: Any modern processor
  • Network: UDP port 19132 (default)

Installation

  1. Install Java 17 or later if not already installed:
    # Ubuntu/Debian
    sudo apt update
    sudo apt install openjdk-17-jre-headless
    
    # Check installation
    java -version
  2. Download the Nukkit JAR file from the releases page of your chosen fork.
  3. Create a directory and place the JAR file inside:
    mkdir nukkit-server
    cd nukkit-server
    mv ~/Downloads/nukkit.jar .
  4. Run the server for the first time:
    java -jar nukkit.jar

On first run, Nukkit generates configuration files and sets up the default world. You will be prompted to choose a language.

Configuration

Nukkit uses nukkit.yml as its main configuration file and server.properties for standard Bedrock server settings.

Key nukkit.yml settings:

settings:
  language: eng
  shutdown-message: "Server closed"
  query-plugins: true
  deprecated-verbose: true
  async-workers: auto

debug:
  level: 1
  commands: false

level-settings:
  default-format: anvil
  auto-tick-rate: true
  auto-tick-rate-limit: 20
  base-tick-rate: 1
  always-tick-players: false

chunk-sending:
  per-tick: 4
  max-radius: 10
  spawn-threshold: 56
  cache-chunks: false

chunk-ticking:
  per-tick: 40
  tick-radius: 3
  light-updates: false
  clear-tick-list: true

spawn-settings:
  spawn-animals: true
  spawn-monsters: true

Plugins

Nukkit plugins are distributed as .jar files. Place them in the plugins folder and restart the server. Popular Nukkit plugins include:

  • Economy plugins (EconomyAPI)
  • World management (Multiworld)
  • Permission systems (LuckPerms, SimpleAuth)
  • Chat formatting plugins
  • Minigame frameworks

Plugin sources include the Nukkit plugins repository and various GitHub projects from the community.

Nukkit-MOT vs PowerNukkitX

Two major active forks of Nukkit exist:

  • Nukkit-MOT: Focuses on stability and Bedrock protocol compatibility. Regularly updated to support the latest Bedrock versions. Good for vanilla-like servers.
  • PowerNukkitX: Adds more features and closer vanilla parity. Includes additional blocks, items, and commands not present in original Nukkit. Better for feature-rich servers.

Both forks maintain backward compatibility with most original Nukkit plugins, though some plugins may need updates for newer APIs.

Running as a Service

[Unit]
Description=Nukkit Bedrock Server
After=network.target

[Service]
Type=simple
User=minecraft
WorkingDirectory=/opt/nukkit
ExecStart=/usr/bin/java -Xms512M -Xmx1G -jar nukkit.jar
Restart=always
RestartSec=5

[Install]
WantedBy=multi-user.target

Limitations

  • Vanilla parity is not complete. Some blocks, items, and game mechanics may be missing or behave differently.
  • Redstone support is limited compared to BDS.
  • The plugin ecosystem is smaller than PocketMine-MP.
  • Some newer Bedrock protocol changes take time to implement.

Frequently Asked Questions

What is the difference between Nukkit-MOT and PowerNukkitX?

Both are actively maintained forks of the original Nukkit. Nukkit-MOT prioritizes stability and keeping up with the latest Bedrock protocol, making it a good choice for vanilla-like servers. PowerNukkitX adds extra blocks, items, and commands for closer vanilla parity and a more feature-rich server, at the cost of some added complexity.

What Java version do I need to run a Nukkit server?

Nukkit requires Java 17 or later, either OpenJDK or Oracle JDK. On Ubuntu or Debian you can install it with sudo apt install openjdk-17-jre-headless, then confirm with java -version before launching the server JAR.

Why can players not connect to my Nukkit server?

Bedrock servers, including Nukkit, listen on UDP port 19132 by default, so that port must be open and forwarded on your firewall and router. Unlike Java Edition, Bedrock uses UDP rather than TCP, so forwarding a TCP-only rule will not work. Confirm the port in server.properties and that the server finished generating its default world.

Does Nukkit have full vanilla parity with the official server?

No. Nukkit does not fully match vanilla behavior, and some blocks, items, and mechanics may be missing or behave differently, with redstone support being more limited than the official Bedrock Dedicated Server. If exact vanilla mechanics matter, BDS is the closer option; Nukkit's strength is its Java plugin ecosystem.

Related Astroworld Resources

Related Guides