CalcMod

Калькулятор в вашем чате с сочетаниями клавиш, разработанный для Minecraft.

2,4M

Быстрое задание

Как далеко вы сможете убежать, прежде чем вас поймают толпы?

CalcMod

Логотип CalcMod GitHub Модринт Показать игнорируемое содержимое

Добавьте в свой чат Minecraft мощь вычислений с помощью CalcMod! Наслаждайтесь функциями от простых вычислений до продвинутых инструментов для оптимизации игрового процесса.

|/calc 3+(28/8)^2| |:-:| |Ответ на базовый расчет|

|/calc craft piston 3 sb| |:-:| |Ответ на команду создания|

|/calc nether ~ ~ ~| |:-:| |Ответ на команду Нижнего мира|


🔄 Совместимость

CalcMod поддерживает загрузчики модов Fabric, Forge, Quilt и Paper, начиная с версии Minecraft 1.12.

CalcMod можно установить на без необходимости установки этого мода на серверыа также работает с клиентами. без необходимости установки этого мода на серверы (и наоборот.)

✅ Особенности:

Несколько примеров можно посмотреть в галерее.

🔢 Простой калькулятор

Интуитивно понятный калькулятор с несколькими удобными переменными. Чтобы увидеть список переменных, выполните команду /calc variables.

Поддерживаемые операторы

| Эксплуатация | Эксплуатация | Эксплуатация | |:-------------:|:----------:|:----------------------:| | + | a+b | Сложение | | – | a–b | Вычитание | | * , × , ∙ | a*b | Умножение | | / , : , ÷ | a/b | Деление | | ^ | a^b | Возведение в степень | | ! | n! | Факториал | | # | a#b | Модуль | | % | x% | Процент | | ^^ | a^^b | Тетрация | | √ | √x | Квадратный корень | | ∛ | ∛x | Кубический корень | | ∜ | ∜x | Корень четвертой степени |

> В CalcMod есть несколько более продвинутых функций и переменных, которые можно использовать в выражениях в этой электронной таблице.

>Использование: ```/calc ```

📦 Инструменты хранения

При задании скорости обработки предметов в час (*допускаются выражения)* возвращается минимальное количество сортировщиков предметов, необходимых для сортировки за отведенное время. Дополнительный ввод для сортировщиков с разной скоростью загрузки бункеров, а также отдельная команда для сортировщиков на основе алгоритма Allay, не допускающих штабелирования.

>Использование: ```/calc storage ``` >Использование: ```/хранилище вычислений ``` >Использование: ```/calc allaystorage ```

🛠️ Инструменты для крафта*

При передаче заданного количества предметов по рецепту (*допускаются выражения*) возвращается список всех предметов, необходимых для изготовления указанного количества предметов по рецепту.

(CalcMod 1.3.2+) Необязательный аргумент depth указывает, сколько уровней рекурсивного крафта следует выполнить для рецепта. По умолчанию depth равен 1.

>Использование: ```/calc craft ``` >Использование: ```/calc craft ```

(Новое!) Когда команде craftinv передается предмет, она возвращает максимальное количество этого предмета, которое игрок может изготовить, используя свой текущий инвентарь (*включая предметы в сундуках шалкеров)*.

>Использование: ```/calc craftinv ```

(Minecraft 1.21.3+) В связи с обновлениями системы крафта в Minecraft, команда craft в CalcMod теперь может использовать только рецепты, разблокированные в книге рецептов пользователя в одиночном режиме.

🌐 Координаты для привязки к порталу

Если задана позиция блока, возвращается размерность в соответствующих координатах команды. Если координаты не указаны, команда принимает текущую позицию игрока.

>Использование: ```/calc nether ``` >Использование: ```/calc overworld ```

🌾 Калькулятор ставок для фермерских хозяйств

Если задано количество предметов и время работы фермы в секундах (*допускаются выражения*), функция возвращает количество предметов, производимых фермой в час.

>Использование: ```/calc rates ```

🎲 Сгенерировать случайное число

Если заданы максимальное и/или минимальное значение, функция возвращает случайное число в диапазоне этих значений (включительно). Если задано только максимальное значение, функция выбирает случайное число от 0 до максимального значения (включительно).

>Использование:```/calc random ``` >Использование: ```/calc random minmax ```

💪 Сравнительный анализатор уровней мощности

При передаче контейнера и желаемого уровня мощности компаратора (*допускаются выражения*) функция возвращает количество элементов, необходимых для достижения этого уровня мощности.

>Использование: ```/calc signaltoitems ```

🐷 Инструменты для бартера с участием пиглинов

Вычисляет среднее количество золотых слитков, необходимых для обмена на определенное количество желаемого товара (в золото)*, или среднее количество желаемого товара, полученного при обмене определенного количества золотых слитков (в товар)*.

>Использование: ```/calc barter togold ``` >Использование: ```/calc barter toitem ```

🧭 Оценка расстояния поездки

Если заданы две позиции блоков, возвращается расстояние между ними. Если задана только одна позиция, используется местоположение игрока. В 3D-режиме расстояние указывается с учетом высоты *(координата Y)*.

>Использование: ```/calc dist ``` >Использование: ```/calc dist ``` >Использование: ```/calc dist 3d ``` >Использование: ```/calc dist 3d ```

🧮 Пользовательские функции

Пользовательские функции — это многократно используемые команды, выполняющие определённые вычисления. Пользовательские функции можно запускать в любом числовом поле, отформатированном с указанием имени функции и её параметров в скобках. ```functionName( , ..., )```.

Создание функции: Пользовательские функции могут иметь любое количество параметров, указываемых в квадратных скобках при добавлении функции.

|⚠️ Использование любых чисел, специальных символов или переменных в параметре может привести к некорректной работе функции.| |:-:|

например ```/calc custom add blockstoingots [numBlocks]*9```

| /calc blockstoingots(72) | |:-:| | Ответ пользовательской функции |

>Использование: ```/calc custom add ``` >Использование: ```/calc custom run ``` >Использование: ```/calc ( )``` >Использование: ```/calc custom list``` >Использование: ```/calc custom remove ```

➡️ Конвертеры:

Ящики Шалкера ↔ Предметы

Если задано количество заполненных ящиков шалкера (*допускаются выражения*), функция возвращает количество содержащихся в них предметов, или наоборот.

>Использование: ```/calc itemtosb ``` >Использование: ```/calc sbtoitem ```

Предметы ↔ Стопки:

Если задано количество стопок (*допускаются выражения*), функция возвращает количество элементов в этих стопках, или наоборот.

>Использование: ```/calc itemtostack ``` >Использование: ```/calc stacktoitem ```

Секунды → Элементы часов-бумпера

При задании времени в секундах *(допускаются выражения)* возвращает количество предметов, которые необходимо поместить в таймер-воронку, чтобы уложиться в это время. *Использует формулу и таймер-воронку с сайта hoppertimer.net.*

Часы-бункер

>Использование: ```/calc secondstohopperclock ```

Секунды → Задержка ретранслятора

Если задано время в секундах (допускаются выражения), функция возвращает количество повторителей и задержки, необходимые для достижения этого времени.

> Использование: ```/calc secondstorepeater ```

❎ Переменные

Переменные можно использовать внутри команд. любое числовое полеОни служат своего рода ярлыками, избавляя от необходимости запоминать, что «двойной сундук, полный 16 предметов, которые можно складывать друг на друга, равен 864». Если размер стопки не указан, переменные по умолчанию принимают размер стопки, заданный в контексте каждой команды.

Постоянные переменные

| Значение | Значение | |----------|---------------| | dub | 3456 (по умолчанию)| | dub64 | 3456 | | dub16 | 864 | | dub1 | 54 | | sb | 1728 (по умолчанию)| | sb64 | 1728 | | sb16 | 432 | | sb1 | 27 | | stack | 64 (по умолчанию) | | stack64 | 64 | | stack16 | 16 | | stack1 | 1 | | min | 60 | | h | 3600 |

В этой таблице перечислены некоторые дополнительные переменные, менее специфичные для Minecraft.

Динамические переменные

Динамические переменные изменяются в зависимости от внутриигрового состояния. Они могут быть особенно полезны внутри пользовательских функций.

| Значение | Значение | |----------|----------------| | x | координата игрока по оси x | | y | координата игрока по оси y | | z | координата игрока по оси z | | здоровье | здоровье игрока |

Поддерживаемые операторы

| Эксплуатация | Эксплуатация | Эксплуатация | |:-------------:|:----------:|:----------------------:| | + | a+b | Сложение | | – | a–b | Вычитание | | * , × , ∙ | a*b | Умножение | | / , : , ÷ | a/b | Деление | | ^ | a^b | Возведение в степень | | ! | n! | Факториал | | # | a#b | Модуль | | % | x% | Процент | | ^^ | a^^b | Тетрация | | √ | √x | Квадратный корень | | ∛ | ∛x | Кубический корень | | ∜ | ∜x | Корень четвертой степени |

> В CalcMod есть несколько более продвинутых функций и переменных, которые можно использовать в выражениях в этой электронной таблице.

>Использование: ```/calc ```

📦 Инструменты хранения

При задании скорости обработки предметов в час (*допускаются выражения)* возвращается минимальное количество сортировщиков предметов, необходимых для сортировки за отведенное время. Дополнительный ввод для сортировщиков с разной скоростью загрузки бункеров, а также отдельная команда для сортировщиков на основе алгоритма Allay, не допускающих штабелирования.

>Использование: ```/calc storage ``` >Использование: ```/хранилище вычислений ``` >Использование: ```/calc allaystorage ```

🛠️ Инструменты для крафта

При передаче заданного количества предметов по рецепту (*допускаются выражения*) возвращается список всех предметов, необходимых для изготовления указанного количества предметов по рецепту.

(CalcMod 1.3.2+) Необязательный аргумент depth указывает, сколько уровней рекурсивного крафта следует выполнить для рецепта. По умолчанию depth равен 1.

(Minecraft 1.21.3+) В связи с обновлениями системы крафта в Minecraft, команда craft в CalcMod теперь может использовать только рецепты, разблокированные в книге рецептов пользователя в одиночном режиме.

>Использование: ```/calc craft ``` >Использование: ```/calc craft ```

🌐 Координаты для привязки к порталу

Если задана позиция блока, возвращается размерность в соответствующих координатах команды. Если координаты не указаны, команда принимает текущую позицию игрока.

>Использование: ```/calc nether ``` >Использование: ```/calc overworld ```

🌾 Калькулятор ставок для фермерских хозяйств

Если задано количество предметов и время работы фермы в секундах (*допускаются выражения*), функция возвращает количество предметов, производимых фермой в час.

>Использование: ```/calc rates ```

🎲 Сгенерировать случайное число

Если заданы максимальное и/или минимальное значение, функция возвращает случайное число в диапазоне этих значений (включительно). Если задано только максимальное значение, функция выбирает случайное число от 0 до максимального значения (включительно).

>Использование:```/calc random ``` >Использование: ```/calc random minmax ```

💪 Сравнительный анализатор уровней мощности

При передаче контейнера и желаемого уровня мощности компаратора (*допускаются выражения*) функция возвращает количество элементов, необходимых для достижения этого уровня мощности.

>Использование: ```/calc signaltoitems ```

🐷 Инструменты для бартера с участием пиглинов

Вычисляет среднее количество золотых слитков, необходимых для обмена на определенное количество желаемого товара (в золото)*, или среднее количество желаемого товара, полученного при обмене определенного количества золотых слитков (в товар)*.

>Использование: ```/calc barter togold ``` >Использование: ```/calc barter toitem ```

🧭 Калькулятор расстояния поездки (новинка!)

Если заданы две позиции блоков, возвращается расстояние между ними. Если задана только одна позиция, используется местоположение игрока. В 3D-режиме расстояние указывается с учетом высоты *(координата Y)*.

>Использование: ```/calc dist ``` >Использование: ```/calc dist ``` >Использование: ```/calc dist 3d ``` >Использование: ```/calc dist 3d ```

🧮 Пользовательские функции

Пользовательские функции — это многократно используемые команды, выполняющие определённые вычисления. Пользовательские функции можно запускать в любом числовом поле, отформатированном с указанием имени функции и её параметров в скобках. ```functionName( , ..., )```.

Создание функции: Пользовательские функции могут иметь любое количество параметров, указываемых в квадратных скобках при добавлении функции.

|⚠️ Использование любых чисел, специальных символов или переменных в параметре может привести к некорректной работе функции.| |:-:|

например ```/calc custom add blockstoingots [numBlocks]*9```

| /calc blockstoingots(72) | |:-:| | Ответ пользовательской функции |

>Использование: ```/calc custom add ``` >Использование: ```/calc custom run ``` >Использование: ```/calc ( )``` >Использование: ```/calc custom list``` >Использование: ```/calc custom remove ```

➡️ Конвертеры:

Ящики Шалкера ↔ Предметы

Если задано количество заполненных ящиков шалкера (*допускаются выражения*), функция возвращает количество содержащихся в них предметов, или наоборот.

>Использование: ```/calc itemtosb ``` >Использование: ```/calc sbtoitem ```

Предметы ↔ Стопки:

Если задано количество стопок (*допускаются выражения*), функция возвращает количество элементов в этих стопках, или наоборот.

>Использование: ```/calc itemtostack ``` >Использование: ```/calc stacktoitem ```

Секунды → Элементы часов-бумпера

При задании времени в секундах *(допускаются выражения)* возвращает количество предметов, которые необходимо поместить в таймер-воронку, чтобы уложиться в это время. *Использует формулу и таймер-воронку с сайта hoppertimer.net.*

Часы-бункер

>Использование: ```/calc secondstohopperclock ```

Секунды → Задержка ретранслятора

Если задано время в секундах (допускаются выражения), функция возвращает количество повторителей и задержки, необходимые для достижения этого времени.

> Использование: ```/calc secondstorepeater ```

❎ Переменные

Переменные можно использовать внутри команд. любое числовое полеОни служат своего рода ярлыками, избавляя от необходимости запоминать, что «двойной сундук, полный 16 предметов, которые можно складывать друг на друга, равен 864». Если размер стопки не указан, переменные по умолчанию принимают размер стопки, заданный в контексте каждой команды.

Постоянные переменные

| Значение | Значение | |----------|---------------| | dub | 3456 (по умолчанию)| | dub64 | 3456 | | dub16 | 864 | | dub1 | 54 | | sb | 1728 (по умолчанию)| | sb64 | 1728 | | sb16 | 432 | | sb1 | 27 | | stack | 64 (по умолчанию) | | stack64 | 64 | | stack16 | 16 | | stack1 | 1 | | min | 60 | | h | 3600 |

В этой таблице перечислены некоторые дополнительные переменные, менее специфичные для Minecraft.

Динамические переменные

Динамические переменные изменяются в зависимости от внутриигрового состояния. Они могут быть особенно полезны внутри пользовательских функций.

| Значение | Значение | |----------|----------------| | x | координата игрока по оси x | | y | координата игрока по оси y | | z | координата игрока по оси z | | здоровье | здоровье игрока |

ОБЪЯВЛЕНИЯ
RU — Russian