
BTSEngine: Core
Активный0.0
Установок
Последнее обновление
BTSEngine: Core – Основная библиотека движка
BTSEngine: Core представляет собой базовую библиотеку для системы Behind The Scenery Engine в Minecraft 1.21.1 на NeoForge. Этот мод обязателен для работы всех компонентов движка и содержит необходимые библиотеки вместе с авторским кодом для поддержки проекта.
Функциональные возможности
Профилировщики производительности
Поскольку стандартный Spark не всегда справляется с многопоточными ситуациями и различными сборками модов, в движке внедрены три новых профилировщика:
-
Tracy – наиболее полезный инструмент для анализа производительности. При наличии установленного Tracy в системе игроки могут использовать команду
/concurrent_profiler
прямо в игре. Этот профилировщик выявляет все процессы, вызывающие зависания или лаги, что особенно ценно для серверов и одиночных миров (анализ TPS). -
Remotery – профилировщик, сфокусированный на анализе игровых кадров. Требует установки LWJGL 3.3.3 и предоставляет полезные данные о производительности клиента (FPS/TPS).
-
Консольный профилировщик – простой, но эффективный инструмент, встроенный в движок. В настоящее время находится в разработке, но в будущем будет сопровождаться обучающими материалами.
Многопоточность и асинхронные операции
Модуль BTSEngine: Concurrent, как самый сложный компонент системы, опирается на готовый код из Core и открытые библиотеки для реализации многопоточных задач в Minecraft. Включает блокировки и lock-free коллекции, потокобезопасные Codecs и Random – все эти инструменты доступны для использования в сторонних проектах.
3D-рендеринг и работа с моделями
Мечтали добавить любимые модели из Blender в Minecraft без потери FPS? Этот функционал теперь доступен! Используйте Assimp для загрузки и работы с 3D-моделями через соответствующие методы библиотеки.
Использование
- Для игроков: Скачайте файл
btsengine-core-x.x.x.jar
, поместите в папкуmods
и запустите игру. - Для разработчиков: Используйте CurseMaven для импорта артефактов. Проект распространяется под лицензией GNU GPLv3.0. Хотя большинство методов предназначены для внутреннего использования и могут изменяться, разработчики могут свободно применять любые полезные компоненты с минимальным риском несовместимости между версиями.
Поддержка версий
Из-за масштабности проекта поддержка ограничена версией Minecraft 1.21.1 и модлоадером NeoForge:
- Fabric: Возможна реализация при достаточном спросе
- 1.7.10, 1.12.2 и более ранние версии: Не поддерживаются из-за трудоемкости портирования
- 1.20.1: Рассматривается командой как потенциальная цель для бэкпорта
- 1.22/1.23: Обновление на новые версии пока не планируется, но возможны изменения в будущем