The next-generation Minecraft: Bedrock Edition server software aims to be reliable, fast and feature-rich
Allay is a third-party server software for Minecraft: Bedrock Edition written from scratch, with the goal of being reliable, fast and feature-rich.
Allay is written and running in java 21, so you need to install java 21. There are several version of java, and we recommend you to use GraalVM for the best performance. OpenJDK is also a good choice if you want to have a stable experience.
After you have installed java 21, there are two ways to install Allay:
AllayLauncher is the launcher for allay. It has some cool features such as auto-updating, daemon mode and java checker. To use it, just run the following command based on your OS:
Linux:
wget -qO- https://raw.githubusercontent.com/AllayMC/AllayLauncher/refs/heads/main/scripts/install_linux.sh | bash
Windows (PowerShell):
Invoke-Expression (Invoke-WebRequest -Uri "https://raw.githubusercontent.com/AllayMC/AllayLauncher/refs/heads/main/scripts/install_windows.ps1").Content
If you platform does not support AllayLauncher, don't be worry! You can also install Allay manually. Just
download the allay-server-*-shaded.jar file from our release page. Move it to the folder you want and run:
java -jar allay-server-*-shaded.jar
Allay supports running plugins written in Java, Kotlin, Scala (JVM based language).
The quickest way to create a new plugin is to use our plugin template! You can check out the following plugin templates:
Allay provides a Gradle plugin to make it much easier to develop Allay plugin. Check out AllayGradle for more information about how to use it.
Allay API is published to the Maven Central. If you have an existing project and want to use Allay in it, simply add the following dependencies to your project:
repositories {
mavenCentral()
}
dependencies {
compileOnly(group = "org.allaymc.allay", name = "api", version = "<version>")
}
You can also use the snapshot version that is under development. To fetch the snapshot version, the central snapshot repository needs to be added:
repositories {
mavenCentral()
// Add the central snapshot repository
maven("https://central.sonatype.com/repository/maven-snapshots/")
}
dependencies {
// Add `-SNAPSHOT` suffix to the version to use the snapshot version, an example is `0.19.0-SNAPSHOT`
compileOnly(group = "org.allaymc.allay", name = "api", version = "<version>-SNAPSHOT")
}
Contributions are welcomed! And please read CONTRIBUTING.md before contributing. There are several ways you can contribute:
We appreciate code contributions. If you've fixed a bug or implemented a new feature, please submit a pull request! Please ensure your code follows our coding standards and include tests where possible.
This project exists thanks to the participation of the following developers:
Your feedback can make this project better. If you find a problem/have a new idea, feel free to raise it in the issues page. Ensure to include a detailed description of the bug and steps to reproduce it.
Copyright © 2023-2025 AllayMC, all rights reserved. If not otherwise specified, project content is open source under the LGPL-3.0 license. The contents of the following folders are open-sourced under the MIT license:
YourKit has granted AllayMC team an open-source license to their outstanding Java profiler, allowing us to make our software as performant as it can be!
YourKit supports open source projects with innovative and intelligent tools for monitoring and profiling Java and .NET applications. YourKit is the creator of the YourKit Java Profiler, YourKit .NET Profiler, and YourKit YouMonitor.
$ claude mcp add Allay \
-- python -m otcore.mcp_server <graph>