Skip to main content
iconPowerNukkitX
Migration

Nukkit / PowerNukkit

Detailed guide on migrating from Nukkit or legacy PowerNukkit to PowerNukkitX.

Upgrading from Nukkit or older versions of PowerNukkit to PowerNukkitX (PNX) is highly automated, thanks to a built-in configuration converter.

Step-by-Step Migration

1. Create a Complete Backup

Before performing any upgrades, make a copy of your entire server directory and save it in a safe location.

2. Update Files

  1. Download the latest powernukkitx.jar from the Releases Page.
  2. Download the appropriate startup script (start.bat or start.sh) from PowerNukkitX/scripts and place it in the server folder.
  3. Replace the old jar file with powernukkitx.jar. Do not delete your old nukkit.yml or server.properties files yet.

3. Run the Server

Execute your new startup script.

When PowerNukkitX starts, it will detect the presence of nukkit.yml and server.properties and automatically trigger the migration:

  • It creates a backup of these files in a new backup/ folder in your directory.
  • It parses all configuration parameters from both files.
  • It writes these settings to the new pnx.yml structure (managed by ConfigUpdaterLegacy).
  • It deletes the old nukkit.yml and server.properties files.
  • It resumes starting the server.

Configuration Mapping Details

PowerNukkitX migrates your parameters into pnx.yml. Below is the general destination in the new structure:

Legacy SettingLegacy Filepnx.yml Categorypnx.yml Key
server-ipserver.propertiesbaseSettingsip
server-portserver.propertiesbaseSettingsport
max-playersserver.propertiesbaseSettingsmaxPlayers
level-nameserver.propertiesbaseSettingsdefaultLevelName
white-listserver.propertiesbaseSettingsallowList
xbox-authserver.propertiesbaseSettingsxboxAuth
gamemodeserver.propertiesgameplaySettingsgamemode
difficultyserver.propertiesgameplaySettingsdifficulty
view-distanceserver.propertiesgameplaySettingsviewDistance
languagenukkit.yml (base)baseSettingslanguage
autosavenukkit.yml (base)baseSettingsautosaveDelay
save-player-datanukkit.yml (player)playerSettingssavePlayerData

World Data

Nukkit and PowerNukkitX use the same region-based world format. Your existing worlds in the worlds/ directory will load natively in PowerNukkitX without any conversions.


Plugin Compatibility

Nukkit/PowerNukkit plugins run on a legacy API. While PowerNukkitX maintains compatibility with many basic plugins, advanced plugins (especially those interacting with blocks, items, or entity registries) will fail.

  • Why? PowerNukkitX implements a modernized, dynamic custom registry system for blocks, items, and entities to support Bedrock Edition features.
  • Action Required:
    1. Check for updated or official PowerNukkitX releases of your plugins on the PowerNukkitX plugin portal.
    2. If updates are unavailable, you may need to recompile or modify the plugins to use the new API namespaces.

On this page