Мод для Майнкрафт предназначен для разработчиков модов и создателей датапаков: он загружает математические формулы из JSON-файлов и вычисляет их в игре или из Java-кода. Подходит для замены длинных вычислений через счётчики более короткими формулами.
Возможности
Поддерживаются арифметические операции, остаток и целочисленное деление, минимум и максимум, степень, логарифм, округление, модуль, экспонента и тригонометрические функции. Формулы могут состоять из последовательных шагов, условий if/else и цепочек условий; промежуточные значения хранятся в переменных.
Файлы формул загружаются при запуске из папки data/<namespace>/formula/. В JSON задаются входы inputs или input, промежуточные переменные caches или cache, поле formula и при необходимости итоговая переменная output.
Как пользоваться
Вычислить формулу с параметрами в игре позволяет команда:
/formula <namespace:name> <parameters...>
В Java-коде загруженную формулу получают через FormulaManager.getOrNull(ResourceLocation), а вычисляют методом formula.accept(double...). Для программного создания JSON предусмотрен FormulaBuilder.
Требования и совместимость
На клиенте мод требуется только для локального использования формул, например для показа значений в интерфейсе. Для вычислений только на сервере устанавливать его на клиент не нужно. Если другой мод глубоко использует Formula Loader с обеих сторон, его потребуется установить и на клиент.
