
Pufferfish's Unofficial Additions
Активный0.0
Установок
Последнее обновление
Версии
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"
}
]
}
}