- Загрузчики
- FabricNeoForgeForge
- Скачиваний на Modrinth
- 62,7 тыс.
- Подписчиков на Modrinth
- 35
- версий
- 27
- Обновлён
- 27 сентября 202627 сент.
- Опубликован
- в 2025
Коротко о моде
Работает и в игре, и на сервере — ставьте, где нужен
加速碰撞 (Accelerated Recoiling)
加速碰撞 — это серверный мод для Minecraft, оптимизирующий столкновения сущностей: он снижает затраты на проверку коллизий, полностью сохраняя ванильные правила толкания и сдавливания сущностей.
Официальная группа для общения: 1023713677
Возможности
- Значительно повышает производительность фильтрации столкновений, строго сохраняя ванильный порядок запросов сущностей, момент вызова толкания и механику урона от сдавливания.
- Автоматически выбирает оптимальный набор SIMD-инструкций в зависимости от возможностей процессора.
Производительность
Сравнение с ванилью
Окружение: Windows x64, Minecraft 1.21.8 / NeoForge 21.8.49
Условия теста: сущности внутри ограждения 2×2 с постоянной горизонтальной скоростью; тики сущностей сохранены, AI-цели очищены, гравитация отключена, урон от сдавливания отключён.
| Количество сущностей / Расположение | Ваниль | AR | Время ванили / Время AR |
|---|---|---|---|
| 1024 / Скученно | 36.021 | 11.523 | 3.13× |
| 1024 / Группами (8) | 16.825 | 8.748 | 1.92× |
| 3072 / Скученно | 593.188 | 28.793 | 20.60× |
| 3072 / Группами (8) | 207.346 | 18.907 | 10.97× |
Сравнение со старыми версиями Accelerated Recoiling
| Количество сущностей | FFM-бэкенд | NATIVE_BATCHED | Ускорение |
|---|---|---|---|
| 2048 | 103.43 | 25.99 | 3.98× |
| 4096 | 450.57 | 68.63 | 6.56× |
| 8192 | 1789.51 | 241.91 | 7.40× |
Требования и установка
Поместите JAR-файл мода в папку mods вашего игрового клиента или сервера.
Конфигурация
Вы можете включить или отключить оптимизацию столкновений сущностей через экран настроек мода в игре либо отредактировав acceleratedRecoiling.json в корневой папке игрового клиента:
{
"enableEntityCollision": true
}Установите false, чтобы отключить оптимизацию и вернуть ванильный конвейер обработки столкновений.
Сборка
Требуется JDK 21.
./gradlew jarGradle автоматически скачает cpptoolchain.zip (указанный в cpp_toolchain_version) из GitHub Releases и скомпилирует его в динамическую бинарную библиотеку. Артефакты сборки будут находиться в build/libs/.
Поддержка и донаты
Если тебе нравится Accelerated Recoiling, можешь угостить wiyuka волосатой рыбой-саблей здесь owo!
Благодарности и лицензия
Этот проект с открытым исходным кодом распространяется под лицензией MIT.
Особая благодарность следующим разработчикам за их огромный вклад в основную архитектуру и портирование кода:
- Argon4W: Изначальная концепция и основной дизайн.
- fireboy637: Основной код для порта на Architectury API.
- hydropuse: Основной код для совместимости с JDK 22.
- wellcoming: Решение с Docker-образом Ubuntu.
- grayawa: Исправления проблем сборки на Linux.
- TomatoPuddin: Поддержка сборки на разных платформах (Windows/Linux/macOS/Android) и рефакторинг слоя C++.
Частые вопросы
Как установить Accelerated Recoiling?
Установите Fabric под свою версию Minecraft, скачайте Accelerated Recoiling под ту же версию и загрузчик, положите файл в папку mods и запустите игру с профилем загрузчика.
Для каких версий Minecraft есть Accelerated Recoiling?
У Accelerated Recoiling есть сборки для Minecraft 1.21.1, 1.21.8, 1.21.11, 26.1.2–26.3 ….
Нужен ли Accelerated Recoiling на сервере?
Работает и в игре, и на сервере — ставьте, где нужен