
Pufferfish's Unofficial Additions
Дополнительные источники опыта и награды для мода Pufferfish's Skills. Поддержка Iron's Spells 'n Spellbooks. Скачайте Pufferfish's Unofficial Additions для Майнкрафт.
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 - магия станет не только красивой, но и полезной.
