Скачать Pufferfish's Unofficial Additions — Minecraft Моды — MetaMods

Pufferfish's Unofficial Additions

Активный

Установок

34

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

1 месяц назад

Версии

1.19.2 — 1.21.1
Клиент и сервер
Forge
Neoforge
Игровые механики
Аддоны

Pufferfish's Unofficial Additions

Этот мод является расширением для Pufferfish's Skills, добавляя новые возможности для получения опыта и наград. Он также включает поддержку мода Iron's Spells 'n Spellbooks.

Источники опыта

Сбор урожая

Система интегрируется с механизмом получения предметов из таблиц добычи при сборе сельскохозяйственных культур. Доступные операции включают:

  • player - игрок, собирающий урожай
  • block - блок, который собирается
  • tool - используемый инструмент
  • dropped_seeds - количество выпавших семян
  • dropped_crops - количество собранного урожая

Пример конфигурации:

{
  "type": "pufferfish_unofficial_additions:harvest_crops",
  "data": {
    "variables": {
      "crops": {
        "operations": [
          {
            "type": "block"
          },
          {
            "type": "puffish_skills:test",
            "data": {
              "block": "#minecraft:crops"
            }
          }
        ]
      },
      "dropped_crops": {
        "operations": [
          {
            "type": "dropped_crops"
          }
        ]
      },
      "dropped_seeds": {
        "operations": [
          {
            "type": "dropped_seeds"
          }
        ]
      }
    },
    "experience": [
      {
        "condition": "crops",
        "expression": "dropped_crops + (dropped_seeds  0.2)"
      }
    ]
  }
}

Рыбалка

Опыт начисляется за каждый пойманный предмет. Доступные операции:

  • player - игрок, занимающийся рыбалкой
  • tool - используемая удочка
  • fished - пойманный предмет

Пример конфигурации рыбалки:

{
  "type": "pufferfish_unofficial_additions:fishing",
  "data": {
    "variables": {
      "fishes": {
        "operations": [
          {
            "type": "fished"
          },
          {
            "type": "puffish_skills:test",
            "data": {
              "item": "#minecraft:fishes"
            }
          }
        ]
      },
      "fished_amount": {
        "operations": [
          {
            "type": "fished"
          },
          {
            "type": "count"
          }
        ]
      }
    },
    "experience": [
      {
        "condition": "fishes",
        "expression": "fished_amount  4"
      },
      {
        "condition": "!fishes",
        "expression": "fished_amount * 2"
      }
    ]
  }
}

Награды

Эффекты

Мод позволяет применять эффекты с бесконечной длительностью. Важно: перед удалением награды из определения необходимо сбросить навыки или вручную убрать эффекты.

Пример предоставления эффекта регенерации:

{
  "type": "pufferfish_unofficial_additions:effect",
  "data": {
    "effect": "minecraft:regeneration",
    "amplifier": 0,
    "type": "GRANT"
  }
}

Иммунитет к эффектам:

{
  "type": "pufferfish_unofficial_additions:effect",
  "data": {
    "effect": "minecraft:wither",
    "amplifier": 1,
    "type": "IMMUNE"
  }
}

Модификация эффектов:

{
  "type": "pufferfish_unofficial_additions:effect",
  "data": {
    "effect": "minecraft:slowness",
    "amplifier": -2,
    "duration_modification": "/2.5",
    "type": "MODIFY"
  }
}

Ходьба по рыхлому снегу

Награда позволяет ходить по рыхлому снегу без проваливания:

{
  "type": "puffish_skills:tag",
  "data": {
    "tag": "walk_on_powder_snow"
  }
}

Интеграция с Iron's Spells 'n Spellbooks

Источники опыта за заклинания

Добавлен источник опыта за произнесение заклинаний. Важно: для непрерывных заклинаний опыт может начисляться несколько раз (см. параметр expected_ticks).

Доступные операции включают:

  • player - заклинатель
  • main_hand - предмет в основной руке
  • spellbook - текущая книга заклинаний
  • school - школа магии
  • spell - конкретное заклинание
  • level - уровень заклинания
  • mana_cost - стоимость маны
  • cooldown - время перезарядки
  • и другие параметры

Пример конфигурации для заклинаний:

{
  "type": "pufferfish_unofficial_additions:spell_casting",
  "data": {
    "variables": {
      "level": {
        "operations": [
          {
            "type": "level"
          }
        ]
      },
      "rarity": {
        "operations": [
          {
            "type": "rarity_name"
          },
          {
            "type": "puffish_skills:test",
            "data": {
              "value": "LEGENDARY"
            }
          },
          {
            "type": "switch",
            "data": {
              "true": 5,
              "false": 1
            }
          }
        ]
      },
      "mana_cost": {
        "operations": [
          {
            "type": "mana_cost"
          }
        ]
      },
      "mana_cost_per_second": {
        "operations": [
          {
            "type": "mana_cost_per_second"
          }
        ]
      },
      "spellbook": {
        "operations": [
          {
            "type": "spellbook"
          },
          {
            "type": "puffish_skills:test",
            "data": {
              "item": "irons_spellbooks:iron_spell_book"
            }
          }
        ]
      },
      "fire_school": {
        "operations": [
          {
            "type": "school"
          },
          {
            "type": "puffish_skills:test",
            "data": {
              "school": "irons_spellbooks:fire"
            }
          }
        ]
      },
      "blaze_storm": {
        "operations": [
          {
            "type": "spell"
          },
          {
            "type": "puffish_skills:test",
            "data": {
              "spell": "irons_spellbooks:blaze_storm"
            }
          }
        ]
      }
    },
    "experience": [
      {
        "condition": "spellbook & !blaze_storm & fire_school",
        "expression": "level + (mana_cost / 5) + rarity"
      },
      {
        "condition": "blaze_storm",
        "expression": "(level + (mana_cost_per_second / 10)) / 2"
      }
    ]
  }
}
Участники проекта
Cadentem

Cadentem

Разработчик

Создан: 7 дек 2023

ID: 6298