Скачать Extra Loot — Minecraft Моды — MetaMods

Extra Loot

Активный

Установок

0

Последнее обновление

1 год назад

Версии

1.20.1
Сервер
Fabric
Приключенческие
Игровые механики
Управление
Мобы
Утилиты

Персональная добыча с 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"
    }
  ]
...
}

В этом случае таблица добычи зомби попытается добавить собственную таблицу, что вызовет рекурсивную бесконечность.

Участники проекта
Karashok-Leo

Karashok-Leo

Разработчик

Karashok_Leo

Karashok_Leo

Создан: 10 фев 2024

ID: 19010