Библиотека для системы мозга в Minecraft, упрощающая использование и управление системой мозга.
ПРИМЕЧАНИЕ: Это мод-библиотека. Она ничего не делает сама по себе, если вы не разработчик, использующий её.
Что это?
Система мозга в Minecraft — это почти загадочная новая система ИИ для сущностей, которую Mojang представила для обработки более сложных мобов и позволяет более продвинутое управление сущностями.
К сожалению, реализация Mojang недостаточна и чрезмерно сложна.
Кроме того, она также выполнена довольно неэффективным способом, что означает, что в целом система не стоит использования вместо существующей системы целей.
Эта библиотека ставит целью переработать систему мозга, делая её действительно используемой и настраиваемой.
Однако обратите внимание, что существующая система целей всё равно будет проще на первый взгляд - система мозга предназначена для более сложных взаимодействий, но с ней также может быть интересно экспериментировать.
Так что же делает SmartBrainLib?
SBL — это многоаспектный подход к системе мозга, и она будет продолжать расширяться и улучшаться по мере использования.
Вот её основные особенности:
Автоматическое управление типами памяти
Не беспокойтесь о необходимости определять, какие модули памяти регистрировать для вашей сущности.
Динамические сенсоры
Сенсоры теперь можно динамически настраивать и управлять ими. Это позволяет использовать гораздо более продвинутые и гибкие сенсоры.
Продвинутые поведения
Используйте встроенные или создавайте новые поведения на основе расширяемого класса поведения, который включает обратные вызовы, предикаты, перезарядки и многое другое.
Безопасное изменение поведений во время выполнения
Динамически добавляйте, удаляйте и изменяйте поведения у существующей сущности.
Оптимизация
SBL заменяет почти все функции ванильной системы мозга, используя высокоэффективные функции для устранения неэффективностей в как можно большем количестве областей мозга. При правильной реализации сущность SBL может быть даже более эффективной, чем та, что использует цели!
Дополнительные сенсоры, поведения и типы памяти
SBL включает дополнительные модули для использования в любой сущности, и со временем их будет больше.
Как её использовать?
Библиотека документирована на её вики-странице: https://github.com/Tslat/SmartBrainLib/wiki
Если у вас есть проблемы или вы хотите внести вклад, пожалуйста, перейдите на страницу GitHub и выскажите своё мнение.