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.
Существование этого проекта стало возможным благодаря участию следующих разработчиков:
Помогите нам улучшить юнит-тесты! Юнит-тестирование способствует развитию этого проекта.
Ваши отзывы помогут сделать этот проект лучше. Если вы обнаружили проблему или у вас есть новая идея, пожалуйста, сообщите об этом на странице issues.
Для обсуждения других вопросов присоединяйтесь к нашему Discord-сообществу.
Все права защищены © 2023-2024 AllayMC.
Если не указано иное, содержимое проекта распространяется по лицензии LGPL-3.0.
Содержимое следующих папок распространяется по лицензии MIT:
- Allay-Data
- Allay-CodeGen