Pufferfish's Unofficial Additions
pufferfishs-unofficial-additions · 358015 загрузок · MIT
клиент: unsupported · сервер: required (заявлено автором мода)
Дополнительные источники опыта и награды
Описание
Общие сведения
Аддон к Навыкам рыбы-фугу
Содержит поддержку
Рекомендуем проверить документацию:
- https://puffish.net/skillsmod/docs/creators/configuration/calculations/prototypes
- https://puffish.net/skillsmod/docs/creators/configuration/calculations/operations/operation
Атрибуты были перемещены. к Дополнительные атрибуты
Источник опыта
Сбор урожая
Подключается к методу, который получает предметы из таблицы добычи.
Операции:
player: Игрок собирает урожай (прототип это Игрок)block: Собираемый блок (прототип это Состояние блока)tool: используемый инструмент (прототип это Стек предметов)dropped_seeds: количество выпавших семян на основе#forge:seeds(прототип —number)dropped_crops: количество выпавших культур на основе#forge:crops(прототип —number)
Пример:
{
"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"
}
}
Измените продолжительность и/или усилитель входящих эффектов:
- Если длительность достигнет
0из-за изменений, эффект не будет применен.- Допустимые операции:
+,-,xи/. - Этот элемент является необязательным
- Допустимые операции:
- Если усилитель опустится ниже
0из-за модификаций, эффект не будет применен.
{
"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"
}
}
Заклинания и книги заклинаний Айрона
Источники опыта
Добавлен источник опыта для произнесения заклинаний.
Примечание: источник опыта срабатывает для каждого тика заклинания, то есть для непрерывных заклинаний это может происходить несколько раз.
раз (см. параметр expected_ticks)
Операции:
player: Заклинатель (прототип это Игрок)main_hand: Предмет в основной руке (прототип это Стек предметов)spellbook: Имеющаяся в настоящее время книга заклинаний (прототип это Стек предметов)school: школьный тип заклинания (прототип создан вручную)- Значение определяется с помощью
school
- Значение определяется с помощью
spell: Заклинание (прототип нестандартный)- Значение определяется с помощью
spell - Содержит следующие подоперации:
min_level: минимальный уровень этого типа заклинания (прототипnumber).max_level: максимальный уровень этого типа заклинания (прототипnumber).cast_type: способ применения заклинания (INSTANT,LONG,CONTINUOUS) (прототип индивидуален)- Значение определяется с помощью
value
- Значение определяется с помощью
- Значение определяется с помощью
level: уровень заклинания (включая модификации с помощью предметов и т. д.) (прототип —number)min_level_rarity: минимальный уровень заклинания в зависимости от редкости (прототипnumber)rarity_name: Название редкости (COMMON,RARE,EPIC,LEGENDARY) (прототип индивидуален)- Значение определяется с помощью
value
- Значение определяется с помощью
rarity: порядковый номер редкости (0—COMMONи4—LEGENDARY) (прототип —number)mana_cost: стоимость заклинания на этом уровне (если применение потребляет ману) (прототип —number)mana_cost_per_second: устанавливается только для продолжительных заклинаний (и если применение требует маны) (прототипnumber)cast_duration: Продолжительность непрерывных заклинаний (в секундах) (прототипnumber)cast_charge_time: время зарядки заклинаний (если они есть) (в секундах) (прототипnumber)cooldown: Время восстановления после применения заклинания (в секундах) (прототип —number)expected_ticks: будет1для заклинаний мгновенного и длительного типа. Для непрерывных заклинаний это количество тактов заклинания, если используется вся продолжительность (прототипnumber)
Пример:
{
"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"
}
]
}
}
Версии (26)
| Версия | Minecraft | Загрузчики | Файл |
|---|---|---|---|
2.2.8 |
1.21, 1.21.1 | neoforge | скачать |
2.2.4 |
1.20, 1.20.1 | forge | скачать |
2.2.7 |
1.21, 1.21.1 | neoforge | скачать |
2.2.0 |
1.19.2 | forge | скачать |
2.2.6 |
1.21, 1.21.1 | neoforge | скачать |
2.2.5 |
1.21, 1.21.1 | neoforge | скачать |
2.2.3 |
1.20, 1.20.1 | forge, neoforge | скачать |
2.2.4 |
1.21, 1.21.1 | neoforge | скачать |
2.2.3 |
1.21, 1.21.1 | neoforge | скачать |
2.2.2 |
1.21, 1.21.1 | neoforge | скачать |
2.2.2 |
1.20, 1.20.1 | forge, neoforge | скачать |
2.2.0 |
1.20, 1.20.1 | forge, neoforge | скачать |
2.1.0 |
1.20, 1.20.1 | forge, neoforge | скачать |
2.1.0 |
1.19.2 | forge | скачать |
2.0.2 |
1.20, 1.20.1 | forge, neoforge | скачать |
2.0.2 |
1.19.2 | forge | скачать |
2.0.1 |
1.20, 1.20.1 | forge, neoforge | скачать |
2.0.1 |
1.19.2 | forge | скачать |
1.3.1 |
1.20, 1.20.1 | forge, neoforge | скачать |
1.3.1 |
1.19.2 | forge | скачать |
1.3.0 |
1.20, 1.20.1 | forge, neoforge | скачать |
1.3.0 |
1.19.2 | forge | скачать |
1.2.0 |
1.20, 1.20.1 | forge, neoforge | скачать |
1.2.0 |
1.19.2 | forge | скачать |
1.1.0 |
1.20.1 | forge, neoforge | скачать |
1.1.0 |
1.19.2 | forge | скачать |