Оптимизация TPS
8 мин чтения
Как держать 20.0 TPS на 150+ игроках: Aikar's Flags, GC и асинхронные чанки
Разбор реальных причин просадок TPS на Paper/Purpur. Почему стандартные флаги Java вызывают микрофризы,
как правильно настроить ZGC / G1GC под Minecraft и почему дальность тиканья мобов важнее дальности прорисовки.
1. Память и GC: Оптимальные параметры -XX:G1NewSizePercent=30 и управление сборкой мусора.
2. Entity AI: Отключение бессмысленного поиска путей у мобов в закрытых фермах игроков.
3. Чанки: Перевод генерации и сохранения на асинхронный движок без блокировки главного потока.
Архитектура
6 мин чтения
Кросс-версионный SMP: как объединить игроков 1.20 и 1.21+ без багов
С какими трудностями сталкивается сервер, когда на него заходят клиенты трёх разных мажорных версий.
Как мы настраиваем пайплайн ViaVersion, маппим новые атрибуты брони и поддерживаем 3D-войсчат без рассинхрона.
1. Пакеты ProtocolLib: Перехват и адаптация сетевых пакетов на лету.
2. Кастомные GUI: Безопасные NBT-данные предметов для старых клиентов без крашей.
3. Plasmo Voice: Совместимость плагинов голосовой связи между разными клиентами.
Безопасность
10 мин чтения
Почему мы пишем анти-чит AuraShield с нуля, а не используем паблик-форки
Большинство популярных античитов используют синхронные проверки прямо в главном тике сервера,
вызывая лаги при 80+ игроках. Рассказываем об архитектуре AuraShield: асинхронные потоки,
математический анализ векторов движения и нулевое влияние на TPS.
1. Thread Safety: Вынос тяжелых тригонометрических расчётов в фоновые воркеры.
2. Эвристика: Анализ аномалий в поворотах камеры и таймингах пакетов кликов.
3. Zero False-Positives: Учёт сетевого джиттера и пинга игроков.