Two ways to serve Bedrock players
Which one you want depends on a single question: do Java Edition players need to be in the same world? If not, a native Bedrock server is the simpler and lighter option.
Playing with a group that is entirely on phones, tablets or consoles? Pick PowerNukkitX. Mixing Java and Bedrock friends, or running Java plugins and mods? Run a Java server and switch on Bedrock support.
Running a native Bedrock server with PowerNukkitX
PowerNukkitX is Bedrock server software, so a Bedrock or Pocket Edition client talks to it in its own protocol with nothing in between. In Anvil-MC it is a server type like any other: pick it when you create a server and the app handles the rest.
- Create a new server and choose PowerNukkitX as the software.
- Set the world options you want, then start the server.
- Share the public address and port from the dashboard — automated tunneling means there is no router configuration.
- Friends open Play → Servers → Add Server in Bedrock Edition and enter that address. No Java account, no bridge, no add-ons.
Native Bedrock hosting is part of the free tier, alongside every Java server type.
How Java and Bedrock end up on one server
Java and Bedrock speak different network protocols, so a Bedrock client cannot talk to a Java server directly. Three well-known projects close that gap, and Anvil-MC installs and configures all three for you when you enable Bedrock support:
- Geyser translates the Bedrock protocol into the Java protocol in real time. It is what actually lets a Bedrock client connect.
- Floodgate handles authentication, so Bedrock players join without needing to own a Java account.
- ViaVersion widens the range of client versions that can connect, so your group does not all have to sit on the same exact release.
In the app this is a single switch in server settings. There is no YAML to edit and no separate proxy to run.
Turning it on
- Create a server as normal — Paper is the usual choice for cross-play, since Geyser and Floodgate are plugins.
- Open server settings and enable Bedrock support.
- Start the server. Anvil-MC downloads and wires up Geyser, Floodgate and ViaVersion on first boot.
- Share the public address and port shown in the app.
How Bedrock players join
In Bedrock Edition, players open Play → Servers → Add Server, give it any name, then enter the address and port from the Anvil-MC dashboard. Java players use the same address in Multiplayer → Add Server. Both land in the same world, see each other, and share the same chunks, chests and builds.
What matches, and what does not
Cross-play through Geyser is very good, but it is a translation layer rather than magic. Worth knowing before you invite a mixed group:
Why host it on a phone
A Bedrock-friendly server usually means renting one or paying for Realms. Hosting on a device you already own removes the bill entirely: Anvil-MC is free to host with, needs no PC or VPS, and requires no port forwarding — every server gets a public address through built-in tunneling.
You need Android 9 or newer and no root. Around 2 GB of free RAM starts most servers; 4–6 GB is the comfortable range once you add mods, plugins or a larger group. The cross-play bridge itself adds some overhead, so give it a little more headroom than a Java-only server.
The phone is the server. Keep it charging and connected, and expect higher battery use while a server is running.
