Skip to content

Latest commit

 

History

History
134 lines (93 loc) · 9.04 KB

README.ru.md

File metadata and controls

134 lines (93 loc) · 9.04 KB

Logo

Allay

Серверное программное обеспечение для Minecraft: Bedrock Edition нового поколения

Build Documentation Status codecov Discord

English | 简体中文 | Русский

Введение

Allay — это стороннее серверное программное обеспечение для Minecraft: Bedrock Edition, написанное на Java, с целью обеспечить высокую производительность и масштабируемость благодаря тщательно продуманной архитектуре. Для получения дополнительной информации ознакомьтесь с нашим Q&A

Important

Обратите внимание, что данный проект находится на очень ранней стадии разработки и еще не выпущен в стабильной версии. Многие интерфейсы могут быть добавлены или удалены без предварительного уведомления. Пожалуйста, не используйте Allay в производственной среде.

Вы можете просмотреть наш RoadMap, чтобы узнать о ходе разработки.

Название

Как вы могли заметить, наш проект называется Allay, что является именем одного из существ в Minecraft.

Мы надеемся, что этот проект будет таким же простым, надежным и эффективным, как и Allay.

Особенности

  • Кроссплатформенность: Allay работает на JVM, поэтому может запускаться на большинстве платформ, поддерживающих JVM.
  • Высокая производительность:
    • Мы хорошо понимаем проблемы серверов на ядре Nukkit в условиях высокой нагрузки. Allay в некоторых аспектах ( например, физика сущностей) имеет производительность, превышающую Nukkit почти в сто раз при той же нагрузке.
    • Благодаря переработанной модели потоков, Allay может эффективно использовать многоядерные процессоры. Это значит, что вам не нужно специально использовать процессоры с высокой тактовой частотой.
    • Allay использует Java 21, что теоретически обеспечивает лучшую производительность.
  • Простота использования:
    • Вы можете писать плагины для Allay на языках Java/JVM.
    • Мы добавили поддержку GraalVM и JavaScript, что позволяет писать плагины на JavaScript/TypeScript с такой же производительностью и бесшовной интеграцией, как и на Java.
  • Высокая настраиваемость: Allay предоставляет множество интерфейсов, которых нет в BDS. Кроме того, вы даже можете контролировать отправку пакетов для максимальной настройки.
  • Безопасность:
    • Allay проверяет клиентские пакеты данных более тщательно по сравнению с BDS, что теоретически устраняет многие известные уязвимости BDS.
    • Allay по умолчанию включает шифрование сети. Кроме того, в Allay встроена функция шифрования ресурсных пакетов, которая автоматически шифрует ресурсные пакеты, отправляемые клиенту, что в определенной степени защищает ваши данные от утечек.
  • Множество новых функций: В отличие от серверов на базе Nukkit, Allay использует множество новых функций протокола, уже введенных в BDS, включая серверную авторизацию инвентаря, отправку sub-чанков и многое другое.
  • Качество кода: Мы придаем большое значение качеству кода и поддерживаем стабильность проекта с помощью большого количества юнит-тестов и рефакторинга.

Начало работы

Allay основан на Java 21, поэтому перед запуском и сборкой Allay вам нужно установить Java 21. Если у вас есть необходимость разрабатывать JavaScript плагины, мы рекомендуем использовать GraalVM для достижения наилучшей производительности.

Запуск:

gradlew Allay-Server:runShadow

Сборка:

gradlew Allay-Server:build

Плагины

Allay поддерживает плагины, написанные на языках Java/JVM или JavaScript. Вы можете ознакомиться с примерами плагинов, чтобы понять, с чего начать разработку:

Пример на Java: Allay-ExamplePlugin

Пример на JavaScript: @Allay-ExamplePlugin-JS

Для получения дополнительной информации посетите нашу Документацию.

Участие в проекте

Присоединяйтесь! Прежде чем отправлять PR, пожалуйста, прочтите CONTRIBUTING.md.

Существование этого проекта стало возможным благодаря участию следующих разработчиков:

contributors

Покрытие кода

Помогите нам улучшить юнит-тесты! Юнит-тестирование способствует развитию этого проекта.

Codecov Graph

Обратная связь

Ваши отзывы помогут сделать этот проект лучше. Если вы обнаружили проблему или у вас есть новая идея, пожалуйста, сообщите об этом на странице issues.

Для обсуждения других вопросов присоединяйтесь к нашему Discord-сообществу.

Звезды!

Stargazers over time

Лицензия

Все права защищены © 2023-2024 AllayMC.

Если не указано иное, содержимое проекта распространяется по лицензии LGPL-3.0.

Содержимое следующих папок распространяется по лицензии MIT:

  • Allay-Data
  • Allay-CodeGen