▶️ ЗАБЕРИ СВОИ 8 ПОДАРКОВ 🎁 ПРИ СОЗДАНИИ СВОЕГО МАЙНКРАФТ СЕРВЕРА
Моды/Pufferfish's Unofficial Additions
Pufferfish's Unofficial Additions

Pufferfish's Unofficial Additions

Дополнительные источники опыта и награды для мода Pufferfish's Skills. Поддержка Iron's Spells 'n Spellbooks. Скачайте Pufferfish's Unofficial Additions для Майнкрафт.

Оцените первым
285.5K
26

Pufferfish's Unofficial Additions - это аддон к моду Pufferfish's Skills, который добавляет в игру новые источники опыта и уникальные награды. Проект отлично расширяет возможности ванильной системы навыков, делая прокачку более разнообразной и интересной. Вместе с ним даже рутинные занятия вроде рыбалки или сбора урожая начинают приносить пользу в виде опыта. А ещё тут есть поддержка популярного мода Iron's Spells 'n Spellbooks, так что магия тоже не осталась без внимания.

Важно: часть атрибутов вынесли в отдельный проект Additional Attributes, так что если чего-то не хватает, загляните туда.

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

Сбор урожая (Harvesting Crops)

Мод перехватывает метод получения предметов из таблицы лута при сборе урожая. Это значит, что каждый раз, когда вы собираете пшеницу, морковку или картошку, можно получить опыт. Настраивается всё через JSON-конфиг, прямо как в Pufferfish's Skills.

Доступные переменные:

  • player - игрок, который собирает урожай (прототип: Player)
  • block - блок, который собирают (прототип: Block State)
  • tool - используемый инструмент (прототип: Item Stack)
  • dropped_seeds - количество выпавших семян по тегу #forge:seeds (число)
  • dropped_crops - количество собранных культур по тегу #forge: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)"}
    ]
  }
}

Рыбалка (Fishing Experience)

Опыт начисляется за каждую выловленную вещь. Очень удобно, если вы любите посидеть с удочкой - теперь это не просто способ добыть еду, но и отличный способ прокачки.

Переменные:

  • player - игрок (Player)
  • tool - удочка (Item Stack)
  • fished - то, что выловили (Item Stack)

Пример:

{
  "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"}
    ]
  }
}

Награды (Rewards)

Эффекты (Effect)

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

Выдача эффекта:

{
  "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"
  }
}

Изменение длительности и усилителя входящих эффектов:

Если длительность становится 0, эффект не применяется. Работает с операциями +, -, x, /. Если усилитель уходит ниже 0 - эффект тоже не сработает.

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

Хождение по рыхлому снегу (Walkable Powder Snow)

Награда, позволяющая ходить по рыхлому снегу, не проваливаясь. Реализовано через тег:

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

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

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

Теперь можно получать опыт за колдовство! Важный нюанс: источник срабатывает на каждый тик заклинания, так что для непрерывных заклинаний (CONTINUOUS) опыт может начисляться несколько раз. Параметр expected_ticks показывает ожидаемое количество тиков.

Переменные:

  • player - заклинатель (Player)
  • main_hand - предмет в главной руке (Item Stack)
  • spellbook - текущая книга заклинаний (Item Stack)
  • school - школа магии (кастомный тип, задаётся через school)
  • spell - само заклинание (кастомный тип, задаётся через spell)
    • вложенные операции: min_level, max_level, cast_type (INSTANT/LONG/CONTINUOUS)
  • level - уровень заклинания с учётом модификаторов (число)
  • min_level_rarity - минимальный уровень по редкости (число)
  • rarity_name - название редкости (COMMON/RARE/EPIC/LEGENDARY)
  • rarity - порядковый номер редкости (0-4)
  • mana_cost - затраты маны (число)
  • mana_cost_per_second - мана в секунду для непрерывных заклинаний
  • cast_duration - длительность непрерывных заклинаний в секундах
  • cast_charge_time - время зарядки в секундах
  • cooldown - перезарядка после заклинания (секунды)
  • expected_ticks - количество тиков (1 для мгновенных и долгих)

Пример настройки опыта за магию:

{
  "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"}
    ]
  }
}

Настройка и совместимость

Мод работает через стандартные механики Pufferfish's Skills. Всё гибко настраивается через JSON - можно задавать любые формулы опыта, условия и привязки к предметам. На сервере это особенно полезно, чтобы сбалансировать прокачку игроков. Главное - не забывайте проверять конфиги после обновлений.

Скачайте Pufferfish's Unofficial Additions для Minecraft и превратите скучную ферму или рыбалку в полноценный источник опыта! А если у вас есть Iron's Spells 'n Spellbooks - магия станет не только красивой, но и полезной.

Часто задаваемые вопросы

Совместимость

Minecraft: Java Edition

1.21.x1.20.x1.19.x

Платформы

Поддерживаемые окружения

Сервер

Зависимости

Ссылки

Создатели

Детали

Лицензия:
Опубликован:2 года назад
Обновлён:6 месяцев назад
Главная