Мод для Майнкрафт с оптимизацией и ФПС, предназначенный для разработчиков других модов. Это библиотека, которая выносит тяжёлые вычисления — например, для ИИ, реакторов, компьютеров, фабрик и физических движков — в фоновые потоки, не допуская опасных изменений мира.
Возможности
- Разделяет обработку на расчёты и безопасное применение результата в мире.
- Автоматически извлекает данные из BlockEntity, запускает вычисления в нескольких потоках и передаёт результат обратно в основной поток сервера.
- Режим
WORLD_SYNCEDвыполняет симуляцию в ритме Майнкрафт — 20 раз в секунду. - Режим
ISOLATEDработает независимо от скорости игры: частоту его тиков задаёт разработчик. - Блокирует доступ фоновых расчётов к
Level, сущностям, BlockEntity и внутренним компонентам сервера.
Как пользоваться
Для данных симуляции создайте DTO, реализующий SimulationDelta. Метод вычисления пометьте аннотацией @SimulatedThread, выбрав режим через TickMode, а в тике BlockEntity отправляйте данные вызовом Simulations.submit(this).
Классы с методами @SimulatedThread добавляются на сканирование через Simulations.submitScan(...). Для собственной обработки результата можно использовать аннотации @SimulatedInterpreter и @SimulatedExtractor.
Требования и совместимость
В асинхронном методе разрешены только чистые вычисления: входные данные преобразуются в выходные без побочных эффектов. Любые изменения мира, включая установку блоков, выполняются только в основном потоке сервера.
Добавьте библиотеку как обязательную зависимость мода с идентификатором thread_weave и загрузкой после неё.
