Свой сервер
Генератор лут-таблиц
Что лежит в сундуке и с каким шансом — для награды на спавне, данжа на карте или другой добычи в ванильных сундуках. Готовый датапак для Minecraft от 1.20 до 26.3 и команды, которые ставят такой сундук.
Результат · пример
Архив · reward-loot.zip| Предмет | За бросок | Хоть раз в сундуке | В среднем, шт. |
|---|---|---|---|
| Алмаз | 13,2 % | ≈ 35 % | 0,8 |
| Золотое яблоко | 26,3 % | ≈ 60 % | 1,2 |
| Пузырёк опыта | 52,6 % | ≈ 89 % | 12,6 |
| Чародейская книга чары | 7,9 % | ≈ 22 % | 0,2 |
Проверить: выдать себе один бросок таблицы
/loot give @s loot custom:chests/rewardПоставить сундук с этим лутом
/setblock ~ ~ ~ minecraft:chest{LootTable:"custom:chests/reward"}Сундук предметом — лут появится, где его поставят
/give @p minecraft:chest[container_loot={loot_table:"custom:chests/reward"}]data/custom/loot_table/chests/reward.json
{
"type": "minecraft:chest",
"pools": [
{
"entries": [
{
"type": "minecraft:item",
"modifier": {
"type": "minecraft:set_count",
"count": {
"type": "minecraft:uniform",
"max": 3,
"min": 1
}
},
"name": "minecraft:diamond",
"weight": 5
},
{
"type": "minecraft:item",
"modifier": {
"type": "minecraft:set_count",
"count": {
"type": "minecraft:uniform",
"max": 2,
"min": 1
}
},
"name": "minecraft:golden_apple",
"weight": 10
},
{
"type": "minecraft:item",
"modifier": {
"type": "minecraft:set_count",
"count": {
"type": "minecraft:uniform",
"max": 12,
"min": 4
}
},
"name": "minecraft:experience_bottle",
"weight": 20
},
{
"type": "minecraft:item",
"modifier": {
"type": "minecraft:enchant_randomly",
"options": "#minecraft:on_random_loot"
},
"name": "minecraft:enchanted_book",
"weight": 3
}
],
"rolls": {
"type": "minecraft:uniform",
"max": 4,
"min": 2
}
}
]
}
Как применить
- Скачайте архив
Распаковывать не нужно: игра читает датапак прямо из zip.
- Положите в папку мира
На сервере — world/datapacks, в одиночной игре — saves/<мир>/datapacks.
- Перезагрузите
Командой /reload. Проверить таблицу — /loot give @s loot custom:chests/reward: в инвентарь упадёт один бросок.
- Поставьте сундук
Командой из результата — или откройте ещё не тронутый ванильный сундук, если заменяли его лут.
Что нужно знать
- Запись менялась трижды, и версию выбирают не зря. В 26.3 у записи modifier, в 1.21 — 1.21.11 — список functions, до 1.21 папка называлась loot_tables. Таблицу чужой записи игра не читает и кладёт пустой сундук — без ошибки в чате.
- Лут появляется при первом открытии. Сундук хранит не предметы, а имя таблицы, и бросает её, когда его откроют. Поэтому сломанный и поставленный заново сундук — уже без лута.
- Ванильную таблицу перекрывает файл по её пути. data/minecraft/…/chests/simple_dungeon.json в вашем датапаке заменяет добычу во всех темницах — и в уже сгенерированных, пока их сундуки не открыли.
- Шансы на странице — оценка. «Хоть раз в сундуке» посчитан на среднее число бросков; игра бросает случайное число в заданных пределах.
Частые вопросы
Как сделать свой лут в сундуке Minecraft?
Датапаком с лут-таблицей: в ней предметы, их вес, количество и число бросков. Сундук с такой таблицей ставится командой /setblock с полем LootTable, а лут появляется при первом открытии.
Как поменять лут в сундуках деревни или данжа?
Положить в датапак файл по пути таблицы игры — например chests/simple_dungeon. Он перекроет добычу во всех ещё не открытых сундуках этого вида, уже открытые не меняются.
Почему сундук с лут-таблицей пустой?
Чаще всего таблица записана для другой версии: в 26.3, в 1.21 и до 1.21 запись разная, и чужую игра молча пропускает. Ещё одна причина — сундук уже открывали: таблица бросается один раз.
