Урок 11. Лут-таблицы: что выпадает из мобов
Лут-таблица решает, что выпадет из зомби и что лежит в сундуке в подземелье.
Каждый моб, блок и сундук в игре имеет свою лут-таблицу — файл, описывающий, что и с какой вероятностью выпадет. Их можно переопределить.
Чтобы поменять дроп с зомби, файл кладут по пути, повторяющему путь ванильного: data/minecraft/loot_table/entities/zombie.json. Пространство имён здесь minecraft, потому что мы заменяем файл самой игры.
{
"type": "minecraft:entity",
"pools": [
{
"rolls": 1,
"entries": [
{
"type": "minecraft:item",
"name": "minecraft:diamond"
}
]
}
]
}
Из чего состоит таблица
pools— «пулы», группы предметов. Каждый пул разыгрывается отдельно;rolls— сколько раз разыгрывать пул. Можно диапазон:{"min": 1, "max": 3};entries— варианты выпадения внутри пула;weightу записи — вес: чем больше, тем чаще выпадает.
Шансы через веса
Если в пуле две записи с весами 9 и 1, то первая выпадет в девяти случаях из десяти. Веса — не проценты, а доли от общей суммы. Это удобнее: добавил третий вариант, и пересчитывать остальные не нужно.
Функции над предметом
Записи можно уточнить: задать количество, зачарование, имя:
"functions": [
{
"function": "minecraft:set_count",
"count": { "min": 1, "max": 3 }
}
]
Твой прогресс
Опыт и значки хранятся прямо в этом браузере — ни имени, ни почты для этого не нужно. Все треки и значки →
Частые вопросы
Как изменить дроп с моба в Майнкрафте?
Положить свою лут-таблицу по пути data/minecraft/loot_table/entities/имя_моба.json в датапаке. Файл полностью заменит ванильный, поэтому исходный дроп нужно переписать самому.
Как задать шанс выпадения предмета?
Через ключ weight у записей внутри пула. Веса — это доли от общей суммы: при весах 9 и 1 второй предмет выпадет примерно в одном случае из десяти.