
Extra Loot
Активный0.0
Установок
Последнее обновление
Версии
Персональная добыча с Extra Loot
Extra Loot открывает новые возможности настройки добычи в Minecraft, привязывая выпадающие предметы к характеристикам существ. Мод вводит специальный предикат для таблиц добычи, позволяющий тонко регулировать выпадение лута основываясь на показателях здоровья, брони и атаки мобов.
Гибкие настройки добычи
Конфигурационный файл предоставляет полный контроль: можете настраивать вес различных характеристик существ (максимальное здоровье, защита, устойчивость брони и урон от атаки) через числовые коэффициенты, а также добавлять дополнительные наборы добычи в существующие таблицы.
Настройка
Стандартная структура конфигурационного файла выглядит следующим образом:
{
"maxHealthWeight": 1.0,
"armorWeight": 1.0,
"armorToughnessWeight": 1.0,
"attackDamageWeight": 1.0,
"extraLoots": [],
"extraXpMultiplier": 1.0,
"extraXpChance": 0.5
}
Первые четыре параметра регулируют влияние различных характеристик существ на процедуру определения добычи, а остальные отвечают за настройку выпадения дополнительных предметов и опыта.
Практические примеры
Продемонстрируем использование этой системы. Учтите, что комментарии представлены только для понимания - в настоящем JSON они не должны присутствовать.
Конфигурация
{
"maxHealthWeight": 1.0,
"armorWeight": 2.0,
"armorToughnessWeight": 2.0,
"attackDamageWeight": 4.0,
"extraLoots": [
{
"target_regex": "^(?!.xxx).entities.", //Поддержка регулярных выражений
"extra_table": "xxx:common_drop"
}
],
"extraXpMultiplier": 1.0,
"extraXpChance": 0.1
}
Настраиваемая таблица добычи
{
"pools": [
{
"conditions": [
{
"condition": "minecraft:killed_by_player"
},
{
"condition": "extra-loot:entity_tier",
"entity": "this",
"min": 0,
"max": 50 //значение -1 означает бесконечность
}
],
"entries": [
...
]
}
]
}
Как работает система
Представленная выше конфигурация добавляет дополнительную таблицу добычи к любым таблицам с идентификаторами, содержащими "entities", но исключая подстроку "xxx".
Например, при убийстве зомби игроком, система рассчитывает взвешенную сумму характеристик существа (здоровье, броня, устойчивость брони и урон от атаки). Если значение этой суммы находится в заданном диапазоне от 0 до 50, условие выполняется.
Кроме того, существует шанс выпадения дополнительного опыта при убийстве любого моба. Вероятность определяется значением "extraXpChance" из конфигурационного файла, а количество дополнительно выпадающего опыта равно взвешенной сумме характеристик, умноженной на множитель "extraXpMultiplier".
Важные замечания
Следует избегать создания бесконечных циклов в таблицах добычи. К примеру, такая конфигурация может привести к проблемам:
{
...
"extraLoots": [
{
"target_regex": ".",
"extra_table": "minecraft:entities/zombie"
}
]
...
}
В этом случае таблица добычи зомби попытается добавить собственную таблицу, что вызовет рекурсивную бесконечность.