# 📱Crossplay

### 📱 Bedrock Edition Support

* ✅ All-Inclusive: No extra charges or paid add-ons. Cross-play compatibility is a standard feature of our base package.

#### ⚙️ Setting Up Bedrock

Step 1: Download & install plugins

* [Geyser](https://download.geysermc.org/v2/projects/geyser/versions/latest/builds/latest/downloads/spigot) — Enables seamless cross-play for Bedrock users.&#x20;
* [Floodgate](https://download.geysermc.org/v2/projects/floodgate/versions/latest/builds/latest/downloads/spigot) — Bedrock Authentication.&#x20;
* [GeyserModelEngine](https://github.com/GeyserExtensionists/GeyserModelEngine/releases/download/latest/GeyserModelEngine-1.0.6.jar) —  Custom Models for Bedrock
* [GeyserUtils-Spigot](https://github.com/GeyserExtensionists/GeyserUtils/releases/download/latest/geyserutils-spigot-1.0-SNAPSHOT.jar) —  Custom Entity for Bedrock

> Deployment Simply drop the downloaded `.jar` files into your server's 📁 plugins/ folder and restart the server.

Step 2: You need to download and install the following Geyser extensions:

* [GeyserUtils-Geyser](https://github.com/GeyserExtensionists/GeyserUtils/releases/download/latest/geyserutils-geyser-1.0-SNAPSHOT.jar)
* [GeyserModelEngineExtension](https://github.com/GeyserExtensionists/GeyserModelEngine/releases/download/latest/GeyserModelEngineExtension-1.0.3.jar)

> Install it on: 📁 plugins\Geyser-Spigot\extensions

* Port Forwarding: Ensure you have an extra open port dedicated to Bedrock connections.
* Configuration: Assign that port in your `📁 plugins/Geyser-Spigot/config.yml`.

> (We recommend enabling port 19132 or a similar one and setting clone-remote-port: to false)

```
bedrock:
  # The IP address that Geyser will bind on to listen for incoming Bedrock connections.
  # Generally, you should only change this if you want to limit what IPs can connect to your server.
  address: 0.0.0.0

  # The port that will Geyser will listen on for incoming Bedrock connections.
  # Since Minecraft: Bedrock Edition uses UDP, this port must allow UDP traffic.
  port: 19132

  # Some hosting services change your Java port everytime you start the server and require the same port to be used for Bedrock.
  # This option makes the Bedrock port the same as the Java port every time you start the server.
  clone-remote-port: true
```

#### 🛠️ Maintenance & Updates

⚡ Heads up! Bedrock updates much more frequently than Java. To keep your server accessible to mobile and console players, the Geyser plugin must be kept up-to-date.

* It is common to update Geyser multiple times a month—or even a week—to keep up with Mojang's releases.
* ⬇️ Stay Current: You can always download the latest build from the [Official Geyser Page](https://geysermc.org/download) or try this plugin <https://modrinth.com/plugin/geyserupdater?version=1.21#download>.

#### 🔁 Proxy Installation (Velocity / BungeeCord)

If you are running a network rather than a single server:

1. Remove `Geyser-Spigot.jar` from your individual server's `/plugins/` folder.
2. Move all files from your `📁 Geyser-Spigot/` folder into your proxy's plugin folder (`📁 Geyser-Velocity/` or `📁 Geyser-Bungee/`).
3. Floodgate Config: In your Floodgate configuration, ensure this setting is enabled: `send-floodgate-data: true`
4. Install [GeyserUtils-velocity.jar](https://github.com/GeyserExtensionists/GeyserUtils/releases/download/latest/geyserutils-velocity-1.0-SNAPSHOT.jar) into your proxy's plugin folder

***

#### ⚠️ Known Bedrock Limitations

Due to the technical differences between Java and Bedrock (Geyser limitations), a few specific features may not function for Bedrock players:

* Clickable links in chat.
* Custom Mob Riding
* Thirst Bar
* Distinguishing between left and right clicks in inventories
* Some custom enchantment.
* For a comprehensive list of technical gaps, please visit the [Geyser Wiki](https://geysermc.org/wiki/geyser/current-limitations/).


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://hyleadstudios.gitbook.io/hyleadstudios-docs/setup-guides/crossplay.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
