A Geyser Extension template for creating Geyser Extensions.
Geyser Extensions are the equivalent of “plugins”, but specifically for the Geyser platform. This brings the advantage of them being platform-agnostic, meaning that you won’t have to worry about supporting all platforms individually. Additionally, they will be, by design, only applied for Bedrock players joining via Geyser.
- Register custom items, custom blocks and more in code!
- Listen and toggle various Bedrock features (i.e. commands)
- Send forms to Bedrock players using Cumulus
- Listen and interact with Events
- Create a new repository using this template
- Replace the data in
extension.yml
with data relevant to your extension - Update the main extension class
- Run
./gradlew build
to build the extension - Copy the built jar from
build/libs
to your Geyser's extensions folder
Our wiki has helpful articles
- Custom entities
- Resource packs represented in code
See our list here.
Reach out on our Discord!
extension.yml
is required for Geyser to load the extension. It must be in the resources folder.- Geyser Extensions: https://github.com/GeyserMC/Geyser/blob/master/api/src/main/java/org/geysermc/geyser/api/extension/Extension.java
- Geyser API docs: https://github.com/GeyserMC/Geyser/blob/master/api/src/main/java/org/geysermc/geyser/api/