Клиентский мод для Майнкрафт, который заменяет строку результата броска кубика от сервера на анимированную кость на экране. Он не меняет результат броска и не требует плагина на сервере: после анимации исходное сообщение появляется в чате без изменений.
Возможности
- Показывает кости с разным числом граней, включая броски вида
d20,2d6иd100. - Кость появляется с именем игрока и описанием броска, её можно бросить щелчком или потянуть мышью и отпустить.
- После приземления отображаются число, звук, цветовой эффект и оценка результата: критический провал, провал, успех или критический успех.
- Цвет кости определяется UUID игрока. Броски других игроков по умолчанию показываются уменьшенными сбоку; это можно изменить в настройках.
- Если не бросить кость вовремя, она бросится сама. При нажатии
Esc, получении урона или выходе с сервера результат сразу выводится в чат.



Как пользоваться
Отправьте серверную команду броска, например /dice 20 strength of the blow, /dice d20 или /dice 2d6. Мод отслеживает команды /dice, /roll и их русские варианты, а затем ждёт строку результата от сервера.
Для проверки внешнего вида используйте /rpdice demo.
Настройки
Настройки доступны через Mod Menu и Cloth Config либо во встроенном окне мода. В них меняются команды, формат строки результата, форма и размер кости, звуки, цвета и длительность анимаций.
По умолчанию распознаются результаты вида [13 out of 20], [13 of 20] и [13/20]. Для другого формата сервера задайте регулярное выражение в параметре «Result pattern»: в нём должны быть две группы захвата — сначала выпавшее число, затем размер кости. Например, для строки Kara rolls 13 (d20) подходит:
(\d+)\s*\(\s*d(\d+)\s*\)
При вводе в окне настроек обратные слеши пишутся один раз, а при ручном редактировании config/roleplayers_dice.json — дважды.

Требования и совместимость
Мод работает только на стороне клиента: серверу не нужен ни мод, ни плагин. Результат определяет сервер, а мод лишь скрывает его до окончания анимации. Mod Menu и Cloth Config нужны только для открытия настроек через их интерфейс.
