
Annuus
Annuus - мод для оптимизации сетевого взаимодействия в Minecraft. Улучшает производительность серверов, снижает нагрузку при передаче чанков и обновлений блоков. Поддерживает Fabric и NeoForge для версий 1.21.x.
Annuus - это мод, который решает одну из главных проблем больших серверов - сетевые лаги. В ванильном Minecraft передача данных о чанках и обновлениях блоков может создавать огромную нагрузку, особенно при высокой дистанции прорисовки. Мод оптимизирует эти процессы, сжимая пакеты и уменьшая объем передаваемой информации.
Поддерживается Minecraft 1.21.x на Fabric (требуется Fabric API) и NeoForge. Если у клиента нет мода, пакеты отправляются как в ванилле - обратная совместимость.
Производительность
Данные чанков
Deflate 1 меньше грузит процессор, хотя сжатие хуже. Поэтому его можно рассматривать как компромиссный вариант.
Тестировали при дистанции прорисовки 10 (473 чанка), 12 (637), 16 (1057), 32 (3725). Установлен только Fabric API.
| Среда / чанки | 473 | 637 | 1027 | 3725 |
|---|---|---|---|---|
| Ванилла | 35.03ms / 13.94MB | 40.51ms / 18.74MB | 72.57ms / 31.66MB | 238.69ms / 122.40MB |
| Annuus (Deflate 9) | 29.76ms / 1.17MB | 50.46ms / 2.39MB | 48.6ms / 4.04MB | 163.31ms / 15.98MB |
| Annuus (Deflate 1) | 36.09ms / 2.21MB | 51.06ms / 2.96MB | 57.94ms / 4.99MB | 235.22ms / 19.65MB |
Обновления блоков
Чем больше блоков собирается в одном пакете, тем эффективнее работает протокол Annuus. Например, огромные поршневые башни.
Дельта-обновления чанков: каждый раз собирается 1229 блоков.
| Среда / блоки | 2455 | 7365 | 24550 | 78560 |
|---|---|---|---|---|
| Ванилла | 9.72KB | 29.16KB | 97.2KB | 311.06KB |
| Annuus (Deflate 9) | 6.79KB | 20.39KB | 67.97KB | 217.53KB |
| Annuus (Deflate 1) | 6.35KB | 19.07KB | 63.59KB | 203.5KB |
Синхронизация рецептов
| Среда / рецепты | 1290 | 9587 |
|---|---|---|
| Ванилла | 105.73KB | 692.2KB |
| Replacement v1 (no_compress) | 94.4KB | 612.86KB |
| Replacement v1 (deflate_9) | 19.61KB | 135.9KB |
| Replacement v1 (deflate_1) | 24.11KB | 169.11KB |
В итоге Annuus - эффективный инструмент для администраторов, желающих снизить лаги на сервере без потери функциональности. Мод не требует установки на клиент, но если клиент его установит, сжатие будет работать и на его стороне. Если вы собираете крупный сервер на Fabric или NeoForge - присмотритесь к этому моду.
