ITADN
AllayMC/Allay
README.md
以下内容由 AI 翻译,如有问题请点此提交 issue 反馈

Logo

Allay

下一代 Minecraft: Bedrock Edition 服务器软件旨在可靠、快速且功能丰富

Build Documentation Status javadoc api server codecov Discord qq GitHub License Ko-Fi

📖 简介

Allay 是一款为 Minecraft: Bedrock Edition 从零开始编写的第三方服务器软件,旨在 可靠、快速且功能丰富。

🎯 为什么选择 Allay?

  • 快速:Allay 非常快。与几乎所有其他服务器软件相比,Allay 在几乎所有方面都具有更高的性能。从零开始编写的代码库使我们能够重新审视性能关键点,并以最高效的方式解决问题。
  • 可靠:Allay 旨在设计得可靠。为了实现这一目标,我们编写了大量单元测试以确保项目的稳定性。
  • 无忧:Allay 旨在设计得用户友好,开箱即用。我们还有完整的文档来指导您 进行部署。
  • 开发者友好:我们的 api 与实现分离,并且文档完善。不再需要浪费时间查看实现细节。
  • 功能丰富:我们的目标之一是功能丰富。得益于 Allay 的架构,为我们添加新功能非常容易。
  • 跨平台:得益于 JVM,allay 几乎可以在任何平台上运行。
  • 多版本:Allay 支持多版本。不再担心因版本更新而失去玩家。

🛠️ 快速开始

Allay 使用并运行在 java 21 上,因此您需要安装 java 21。java 有多个版本,我们建议您使用 GraalVM 以获得最佳性能。 OpenJDK 也是一个不错的选择,如果您希望获得稳定的体验。

安装 java 21 后,有两种方式安装 Allay:

⚡ 使用 AllayLauncher

AllayLauncher 是 allay 的启动器。它具有一些酷炫的功能,例如自动更新、守护进程模式 和 java 检查器。要使用它,只需根据您的操作系统运行以下命令:

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

🔨 手动安装 Allay

如果你的平台不支持 AllayLauncher,请不要担心!你也可以手动安装 Allay。只需 从我们的发布页面下载 allay-server-*-shaded.jar 文件。将其移动到你想要的文件夹并运行:

java -jar allay-server-*-shaded.jar

🌟 插件

Allay 支持运行使用 Java、Kotlin、Scala(基于 JVM 的语言)编写的插件。

使用插件模板

创建新插件的最快捷方式是使用我们的插件模板! 您可以查看以下插件模板:

使用 Allay Gradle 插件

Allay 提供了一个 Gradle 插件,使开发 Allay 插件变得更加容易。请查阅 AllayGradle 以获取有关如何使用的更多信息。

在现有项目中使用 Allay

Allay API 已发布到 Maven Central。如果您有一个现有项目并希望在其中使用 Allay,只需 将以下依赖项添加到您的项目中:

repositories {
    mavenCentral()
}

dependencies {
    compileOnly(group = "org.allaymc.allay", name = "api", version = "<version>")
}

您也可以使用正在开发中的快照版本。要获取快照版本,需要添加中央快照 仓库:

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")
}

🙌 贡献

欢迎贡献!在贡献之前,请阅读 CONTRIBUTING.md。 您可以通过以下几种方式做出贡献:

提交 Pull Request

我们感谢代码贡献。如果您修复了 bug 或实现了新功能,请提交 一个 pull request!请确保您的代码符合我们的编码标准,并在可能的情况下包含测试。

本项目的存在得益于以下开发者的参与:

contributors

反馈

您的反馈可以让这个项目变得更好。如果您发现问题/有新想法,请随时在 issues 页面 提出。请确保包含详细的 bug 描述和复现步骤。

🎫 许可证

版权所有 © 2023-2025 AllayMC,保留所有权利。除非另有说明,项目内容在 LGPL-3.0 许可证下开源。以下文件夹的内容在 MIT 许可证下开源:

  • data
  • codegen

❤️ 特别感谢

  • Endstone: Endstone 内置的 DevTools 对于 Allay 从 BDS 转储关键数据至关重要
  • Protocol: Allay 使用的 RakNet 协议库及实现
  • df-mc: 一些关键 API 设计的参考
  • gophertunnel: 文档完善的参考协议库
  • pmmp: 在许多方面提供了大量有用的信息

YourKit-Logo

YourKit 已授予 AllayMC 团队其卓越 Java 分析器的开源许可证,使我们能够尽可能提升软件的性能!

YourKit 通过创新的智能工具支持开源项目,用于监控和分析 Java 和 .NET 应用程序。YourKit 是 YourKit Java ProfilerYourKit .NET ProfilerYourKit YouMonitor 的创造者。

👀 随时间变化的 Star 数

Stargazers over time