Skip to main content
iconPowerNukkitX

FAQ

Frequently Asked Questions about PNX

Here are answers to the most common questions regarding PowerNukkitX.

What is PowerNukkitX?

PowerNukkitX (PNX) is open-source server software for Minecraft: Bedrock Edition. Players on phones, consoles and Windows Bedrock clients connect to it directly - no client mods needed.

Can Java Edition players join?

No. PNX implements the Bedrock protocol. Java Edition clients can't join a Bedrock server - for Java players you'd run Paper/Purpur or similar instead.

Can I run Java edition plugins on PowerNukkitX?

No. PowerNukkitX is designed for Minecraft Bedrock Edition. Spigot, Paper, and Purpur plugins are written for Minecraft Java Edition. Their internal APIs and network protocols are entirely different and incompatible.

Does PowerNukkitX support vanilla resource packs and behavior packs?

PowerNukkitX supports resource packs. You can place your zipped resource pack inside the resource_packs/ folder on the server. Behavior packs are not supported because PowerNukkitX implements all server-side logic (mobs, blocks, items) in Java.

What Java version is required?

PowerNukkitX requires Java 21 or newer (64-bit). Older versions of Java (Java 8, 11, 17, 20) are incompatible and will cause class version errors.

Why do I get a reflection access warning on startup?

Java 9+ restricts reflection access by default. PowerNukkitX relies on reflection to dynamically register custom items and blocks and load plugins. This is why you must run the server with the following flags or use the provided startup scripts:

java -jar --add-opens java.base/java.lang=ALL-UNNAMED --add-opens java.base/java.io=ALL-UNNAMED powernukkitx.jar

How does PowerNukkitX differ from NukkitX and PowerNukkit?

PowerNukkitX is a modern, active fork of the original Nukkit/PowerNukkit software. It features:

  • Core support for custom blocks, custom items, and custom entities.
  • Vanilla-like mob AI.
  • Advanced terrain generator (Terra).
  • Consolidation of configuration settings into pnx.yml (replacing server.properties and nukkit.yml).

Where do I get plugins?

Browse Jarbage - our plugin hub. Every plugin there links straight to the author's GitHub release; drop the jar into your plugins/ folder and restart.

How do I publish my own plugin?

Write a Java plugin against the PNX API, publish a release with a jar on GitHub, then sign in on Jarbage and submit the repository. The team reviews it and it goes live. See the Development guides to get started.

Can I use it commercially?

PNX is licensed under LGPL-3.0. You can run it commercially, modify it, and build plugins under any license; changes to PNX itself must stay LGPL.

Where do I get help?

Quick help and community chat on Discord, bugs on GitHub Issues, longer questions in GitHub Discussions.

On this page