Свой сервер

Генератор лут-таблиц

Что лежит в сундуке и с каким шансом — для награды на спавне, данжа на карте или другой добычи в ванильных сундуках. Готовый датапак для Minecraft от 1.20 до 26.3 и команды, которые ставят такой сундук.

Что может выпасть

Пишите id или название из игры. Вес — доля в броске: у записи с весом 10 шанс вдвое выше, чем у записи с весом 5. «Чары» — случайные чары, как у книг и мечей в сундуках игры.

Сколько бросков

Каждый бросок кладёт в сундук одну запись по весу. «Пустой вес» — шанс, что бросок не даст ничего: так делают редкую добычу, не трогая остальные веса.

Какой сундук

Своя таблица ставится командой. Ванильная — перекрывает добычу игры во всех ещё не открытых сундуках этого вида: уже открытые не меняются.

Результат · пример

Архив · 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
      }
    }
  ]
}

Как применить

  1. Скачайте архив

    Распаковывать не нужно: игра читает датапак прямо из zip.

  2. Положите в папку мира

    На сервере — world/datapacks, в одиночной игре — saves/<мир>/datapacks.

  3. Перезагрузите

    Командой /reload. Проверить таблицу — /loot give @s loot custom:chests/reward: в инвентарь упадёт один бросок.

  4. Поставьте сундук

    Командой из результата — или откройте ещё не тронутый ванильный сундук, если заменяли его лут.

Что нужно знать

  • Запись менялась трижды, и версию выбирают не зря. В 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 запись разная, и чужую игра молча пропускает. Ещё одна причина — сундук уже открывали: таблица бросается один раз.