Поля конфигурации
sizeModificationChance
Определяет вероятность изменения размера Cobblemon при появлении.
preventShoulderMountSize
Запрещает размещение Cobblemon на плече, если его масштаб превышает указанное значение. По умолчанию установлено на 1.5x. Настройка предотвращает нелепый вид очень крупных Cobblemon на плечах.
sizeAlgorithm
Алгоритм изменения размера для Cobblemon. Все доступные алгоритмы находятся в директории sizes/.
permissions
Уровни прав, необходимые для выполнения команд мода. Подробнее ниже.
biasSizeTowardAverage
Если включено, генерируемые размеры Cobblemon будут смещены к среднему значению между минимумом и максимумом. Делает стандартные размеры более распространенными, а очень маленькие или огромные – редкими.
Алгоритмы изменения размера (Sizers)
Доступны 2 метода:
- Basic
- Gen9
Basic Sizing
Выбирает случайное значение между минимальным и максимальным модификаторами размера и применяет его как масштаб Cobblemon.
Gen9 Sizing
Повторяет механику изменения размеров из игр 9-го поколения Pokémon.
Алгоритм выбирает случайное значение от 0 до 255 и вычисляет размер по формуле:
minSizeModifier + (randomValue/255) * (maxSizeModifier - minSizeModifier) = chosenSizeValue
Категории размера
Примечание: Для работы этой функции мод должен быть установлен на клиенте.
Категория размера отображается в интерфейсах группы (Party) и ПК (PC) Cobblemon над моделью. Определения категорий различаются для алгоритмов Basic и Gen9. Стандартные категории для Basic Sizer:
Название | Диапазон размера | Цвет |
---|---|---|
Tiny (Крошечный) | 0.2 - 0.5 | #1b88cc |
Small (Маленький) | 0.51 - 0.9 | #1bcc9a |
Average (Средний) | 0.91 - 1.2 | #ffffff |
Big (Большой) | 1.21 - 1.6 | #e6ff2b |
Large (Крупный) | 1.61 - 1.9 | #f07426 |
Huge (Огромный) | 1.91 - 2.0 | #f21800 |
Название: Текст, отображаемый в интерфейсе.
Диапазон размера: Определяет, какой текст отображать.
Цвет: Цвет текста в HEX-формате.
Категории полностью настраиваются через файл соответствующего алгоритма. Количество и диапазоны произвольны, но должны находиться в пределах minSizeModifier и maxSizeModifier (для Basic) или 0-255 (для Gen9).
Пример (Basic Sizer):
При minSizeMultiplier = 0.5
и maxSizeMultiplier = 1.2
:
Название | Диапазон размера | Цвет |
---|---|---|
Small | 0.5 - 1.0 | #1b88cc |
Big | 1.01 - 1.2 | #1bcc9a |
Поддержка датапаков
Позволяет задавать пользовательские размеры для отдельных Pokémon или групп. Имеет приоритет над основными алгоритмами.
Размещение файлов в датапаке:
data/cobblemonsizevariation/custom_sizes/
Структура файла (example.json):
{
"species": [
"bulbasaur",
"weedle"
],
"minSize": 0.1,
"maxSize": 10.0
}
- Список species может содержать одно или множество Pokémon.
- minSize и maxSize могут выходить за пределы значений основных алгоритмов (например, maxSize=10.0).
- В текущей версии пользовательские размеры не работают с командой /pokesizer (будет исправлено).
Команды
/pokesizer
: Ручное изменение размеров Cobblemon в группе. Уровни прав настраиваются в конфиге. По умолчанию доступна только администраторам.
Синтаксис:
/pokesizer <player|self> [pokemon|slot] [size]|check
Варианты команд
/pokesizer <player|self>
- Случайно изменяет размеры всей команды указанного игрока (или вашей, если использовано "self").
/pokesizer <player|self> [pokemon|slot]
- Случайно изменяет размер указанного Pokémon или слота у игрока (или у вас при "self").
/pokesizer <player|self> [pokemon|slot] [size]|check
- Устанавливает указанный размер для Pokémon или слота (или возвращает текущий размер при "check").
Вариант "self" позволяет игрокам изменять размеры только своих Cobblemon. Права по умолчанию: уровень 2 для обоих вариантов.
Разрешения: cobblemonsizevariation.commmand.pokesizer
(общее), cobblemonsizevariation.commmand.pokesizer.self
(для self).