BedrockGUI is a simple yet powerful plugin that allows server owners to create custom GUI menus for Bedrock players on Java servers via Geyser. Using the Floodgate API, this plugin offers seamless interaction for Bedrock players through custom forms and menus.
- Custom GUIs for Bedrock players: Design interactive menus for players using Simple, Modal, or Custom forms.
- Support for SimpleForm, ModalForm, and CustomForm: Build menus for choices, confirmations, or advanced inputs.
- Seamless Geyser and Floodgate Integration: Automatically handle Bedrock player interactions.
- YAML-Based Configuration: Easily define menus, buttons, and actions without coding.
- Developer API: Extend or create menus programmatically for advanced use cases.
- PlaceholderAPI Support: Add dynamic placeholders to buttons and forms (optional).
- Minecraft Server: Paper, Spigot, or compatible forks.
- Proxy Support: Bungeecord or its forks (optional).
- Floodgate: Required for Bedrock player detection.
- (Optional) PlaceholderAPI for dynamic placeholders.
- Java 17+: Required for the plugin to function.
- Download the plugin JAR from the Spigot page or build it from source (instructions below).
- Place the JAR file in your server's
pluginsfolder. - Restart your server to generate the default
config.ymlfile. - Edit the
config.ymlfile to define your menus. - Run
/bgui reload(or/bguiproxy reloadon BungeeCord) to apply changes without restarting the server.
If you'd like to build your own version of BedrockGUI, follow these steps:
- Java Development Kit (JDK) 17 or later.
- Gradle build tool.
-
Clone the repository:
git clone https://github.com/your-username/your-repo.git cd your-repo -
Build the plugin using Gradle's
shadowJartask:./gradlew shadowJar
-
Copy the generated JAR file from the
build/libs/directory into your server'spluginsfolder.
Modify the source code to add features or change functionality, then re-run the shadowJar task to generate an updated JAR.
| Command | Description |
|---|---|
/bgui reload |
Reload all menus from the configuration. |
/bgui open <menu_name> |
Open a specific menu for yourself. |
/bgui openfor <player> <menu_name> |
Open a menu for another player. |
For help or questions, join our Discord Server or check out the Wiki Documentation.
This project is licensed under the GNU General Public License v3.0.
