EntityGuardian представляет собой облегченный мод для стабильности, устраняющий разочаровывающие краши типа `ConcurrentModificationException`, возникающие в процессе мирового тикинга, в частности в системе управления сущностями Minecraft. Эти краши часто происходят, когда моды типа Smoothchunk или серверные оптимизаторы асинхронно изменяют данные сущностей во время обработки чанков игрой.
Ключевые особенности:
🛡️ Предотвращение крашей — Вносит исправления в `PersistentEntitySectionManager` для безопасной обработки одновременных изменений списка сущностей
⚙️ Нулевая конфигурация — Работает сразу после установки без конфигурационных файлов или действий пользователя
🔌 Широкая совместимость — Разработан для Minecraft 1.21.1 (NeoForge) и совместим с большинством сборок модов
⚡ Безопасность для производительности — Минимальные накладные расходы благодаря эффективной синхронизации на основе снимков
Принцип работы
EntityGuardian использует целевые преобразования байт-кода для:
1. Замены небезопасных итераций списка сущностей на потокобезопасные снимки
2. Предотвращения конфликтов изменений во время обновления статуса чанков
3. Сохранения ванильного поведения при добавлении защиты от крашей
Предназначен для исправления CME-крашей в FTB Skies 2, но работает и в других случаях.