Cobblemon Pufferfish’s Skills API
一个 API,让 Cobblemon 能使用 Pufferfish's Skills 的经验值与属性修正。
截图
介绍
Cobblemon Pufferfish’s Skills API
一个 API 模组,可将 Cobblemon 事件用作 Pufferfish’s Skills 的经验来源和技能修饰项。
需求
- Minecraft 1.21.1
- Cobblemon 1.7.3
- Puffish Skills 0.17.3
NeoForge
- NeoForge 21.1.219
Fabric
- Fabric 0.18.4
- Fabric API 0.116.9+1.21.1
技能修饰项
此模组注册了一种自定义的 Pufferfish 奖励:cobblemon_puffish_skills_api:modifier。
技能示例:
{
"type": "cobblemon_puffish_skills_api:modifier",
"data": {
"modifier": "catch_rate_increase",
"operation": "add",
"value": 20
}
}
数据字段
modifier:要应用的修饰项(见下方列表)operation:add、set或removevalue:整数值(具体含义取决于修饰项)<type>值:normal、fire、water、grass、electric、ice、fighting、poison、ground、flying、psychic、bug、rock、ghost、dragon、dark、steel、fairy<stat>值:hp、attack、defense、special_attack、special_defense、speed<item_path>值:使用 Cobblemon 物品 ID(例如,cobblemon:elixir)
修饰项列表及效果
战斗
battle_experience_percent:提高战斗中获得的宝可梦经验值百分比。battle_stat_increase:仅在战斗中为所有宝可梦属性增加固定数值。battle_stat_increase_<stat>:仅在战斗中为指定的宝可梦属性增加固定数值。battle_stat_increase_<stat>_<type>:仅在战斗中,当宝可梦符合指定属性时,为其指定属性增加固定数值。battle_stat_increase_percent:仅在战斗中提高所有宝可梦属性的百分比。battle_stat_increase_percent_<stat>:仅在战斗中提高指定宝可梦属性的百分比。battle_stat_increase_percent_<stat>_<type>:仅在战斗中,当宝可梦符合指定属性时,提高其指定属性的百分比。
捕捉
bait_power:按此百分比增强所有数值型诱饵效果,将rarity_bucket级数提升向上取整;不影响咬钩时间或基础生成几率。catch_rate_critical:增加触发暴击捕捉的几率。catch_rate_critical_<type>:当宝可梦符合指定属性时,增加触发暴击捕捉的几率。catch_rate_increase:按百分比提高基础捕获率(例如,20 = +20%)。catch_rate_increase_<type>:当宝可梦符合指定属性时,按百分比提高基础捕获率。catch_rate_minimum:为所有宝可梦设定最低捕获几率。catch_rate_minimum_<type>:当宝可梦符合指定属性时,设定最低捕获几率。
合成
coarse_mulch_yield平坦的额外粗糙覆盖物在合成时添加。coarse_mulch_yield_chance:每 100 点增加 1 个粗糙覆盖物;余数按百分比计算获得几率。growth_mulch_yield:平坦的额外生长覆盖物在合成时添加。growth_mulch_yield_chance:每 100 点增加 1 个生长覆盖物;余数按百分比计算获得几率。humid_mulch_yield:平坦的额外湿润覆盖物在合成时添加。humid_mulch_yield_chance:每 100 点增加 1 个湿润覆盖物;余数按百分比计算获得几率。loamy_mulch_yield:平坦的额外壤土覆盖物在合成时添加。loamy_mulch_yield_chance:每 100 点增加 1 个壤土覆盖物;余数按百分比计算获得几率。mulch_base_yield:平坦的额外覆盖物基底在合成时添加。mulch_base_yield_chance:每 100 点增加 1 个覆盖物基底;余数按百分比计算获得几率。peat_mulch_yield:平坦的额外泥炭覆盖物在合成时添加。peat_mulch_yield_chance:每 100 点增加 1 个泥炭覆盖物;余数按百分比计算获得几率。rich_mulch_yield:平坦的额外肥沃覆盖物在合成时添加。rich_mulch_yield_chance:每 100 点增加 1 个肥沃覆盖物;余数按百分比计算获得几率。sandy_mulch_yield:平坦的额外沙质覆盖物在合成时添加。sandy_mulch_yield_chance:每 100 点增加 1 个沙质覆盖物;余数按百分比计算获得几率。surprise_mulch_yield:平坦的额外惊喜覆盖物在合成时添加。surprise_mulch_yield_chance:每 100 点增加 1 个惊喜覆盖物;余数按百分比计算获得几率。<item_path>_yield:从篝火锅或酿造台取出产物时,每份配方产物堆叠额外增加固定数量。<item_path>_yield_chance:每 100 点增加每份配方产物堆叠的 1 个产物;余数按百分比计算获得几率。此效果在从篝火锅或酿造台取出产物时生效。
收获
apricorn_yield: 收获时额外增加的樹果数量。apricorn_yield_chance: 每100点额外增加1个樹果;余数表示百分比概率。berry_yield: 产量中额外增加的树果数量(超出部分会掉落在植株旁)。berry_yield_chance: 每100点额外增加1个树果;余数表示百分比概率。big_root_yield: 收获时额外增加的大根茎数量。big_root_yield_chance: 每100点额外增加1个大根茎;余数表示百分比概率。cyan_mint_yield: 收获时额外增加的青薄荷种子/叶片数量。cyan_mint_yield_chance: 每100点额外增加1份青薄荷种子/叶片;余数表示百分比概率。energy_root_yield: 收获和剪取时额外增加的能量根数量。energy_root_yield_chance: 每100点额外增加1个能量根;余数表示百分比概率。galarica_nuts_yield: 收获时额外增加的伽勒尔栗果数量。galarica_nuts_yield_chance: 每100点额外增加1个伽勒尔栗果;余数表示百分比概率。green_mint_yield: 收获时额外增加的绿薄荷种子/叶片数量。green_mint_yield_chance: 每100点额外增加1份绿薄荷种子/叶片;余数表示百分比概率。hearty_grains_yield: 收获时额外增加的强韧谷物数量。hearty_grains_yield_chance: 每100点额外增加1份强韧谷物;余数表示百分比概率。medicinal_leek_yield: 收获时额外增加的药用大葱数量。medicinal_leek_yield_chance: 每100点额外增加1根药用大葱;余数表示百分比概率。mental_herb_yield: 收获时额外增加的精神草药数量(变异掉落物)。mental_herb_yield_chance: 每100点额外增加1份精神草药;余数表示百分比概率。mirror_herb_yield: 收获时额外增加的镜面草药数量(变异掉落物)。mirror_herb_yield_chance: 每100点额外增加1份镜面草药;余数表示百分比概率。pep_up_flower_yield: 收获时额外增加的活力花数量。pep_up_flower_yield_chance: 每100点额外增加1朵活力花;余数表示百分比概率。pink_mint_yield: 收获时额外增加的粉薄荷种子/叶片数量。pink_mint_yield_chance: 每100点额外增加1份粉薄荷种子/叶片;余数表示百分比概率。power_herb_yield: 收获时额外增加的力量草药数量(变异掉落物)。power_herb_yield_chance: 每100点额外增加1份力量草药;余数表示百分比概率。red_mint_yield: 收获时额外增加的红薄荷种子/叶片数量。red_mint_yield_chance: 每100点额外增加1份红薄荷种子/叶片;余数表示百分比概率。revival_herb_yield: 收获时额外增加的复活草药数量。revival_herb_yield_chance: 每100点额外增加1份复活草药;余数表示百分比概率。vivichoke_yield: 收获时额外增加的活力辣椒数量(也会影响活力辣椒种子)。vivichoke_yield_chance: 每100点额外增加1个活力辣椒;余数表示百分比概率。white_herb_yield: 收获时额外增加的白色草药数量(变异掉落物)。white_herb_yield_chance: 每100点额外增加1份白色草药;余数表示百分比概率。white_mint_yield: 收获时额外增加的白薄荷种子/叶片数量。white_mint_yield_chance: 每100点额外增加1份白薄荷种子/叶片;余数表示百分比概率。
属性变更
ev_increase:获得时为所有 EV 增加固定数值。ev_increase_<stat>:获得时为指定 EV 增加固定数值。ev_increase_<stat>_<type>:获得时,在类型匹配的情况下为指定 EV 增加固定数值。ev_increase_percent:获得时为所有 EV 增加百分比倍率。ev_increase_percent_<stat>:获得时为指定 EV 增加百分比倍率。ev_increase_percent_<stat>_<type>:获得时,在类型匹配的情况下为指定 EV 增加百分比倍率。friendship_increase:获得时为宝可梦的亲密度增加固定数值。friendship_increase_<type>:获得时,在类型匹配的情况下为宝可梦的亲密度增加固定数值。friendship_increase_percent:获得时为宝可梦的亲密度增加百分比倍率。friendship_increase_percent_<type>:获得时,在类型匹配的情况下为宝可梦的亲密度增加百分比倍率。iv_hatch_increase:孵化时为所有 IV 增加固定数值。iv_hatch_increase_<stat>:孵化时为指定 IV 增加固定数值。iv_hatch_increase_<stat>_<type>:孵化时,在类型匹配的情况下为指定 IV 增加固定数值。iv_hatch_increase_percent:孵化时为所有 IV 增加百分比倍率。iv_hatch_increase_percent_<stat>:孵化时为指定 IV 增加百分比倍率。iv_hatch_increase_percent_<stat>_<type>:孵化时,在类型匹配的情况下为指定 IV 增加百分比倍率。iv_increase:捕获或超级训练时为所有 IV 增加固定数值。iv_increase_<stat>:捕获或超级训练时为指定 IV 增加固定数值。iv_increase_<stat>_<type>:捕获或超级训练时,在类型匹配的情况下为指定 IV 增加固定数值。iv_increase_percent:捕获或超级训练时为所有 IV 增加百分比倍率。iv_increase_percent_<stat>:捕获或超级训练时为指定 IV 增加百分比倍率。iv_increase_percent_<stat>_<type>:捕获或超级训练时,在类型匹配的情况下为指定 IV 增加百分比倍率。
生成
shiny_chance:增加至闪光概率的固定百分比。例如:基础概率为 1/4096,使用5后 => 1/4096 + 0.05。shiny_chance_<type>:当宝可梦类型匹配时,增加至闪光概率的固定百分比。spawn_rarity:添加一个BucketNormalizingInfluence阶层,以降低生成桶的稀有度差异。spawn_weights_<type>:根据生成标签设置特定类型的生成权重倍率。还支持:spawn_weights_legendary、spawn_weights_mythical、spawn_weights_ultra_beast、spawn_weights_paradox。
经验来源
目前支持以下来源。每项都简要说明了其触发时机:
pokemon_captured:当玩家成功捕捉一只宝可梦。pokemon_captured_<type>:当玩家捕捉一只该属性的宝可梦时。pokemon_fainted:宝可梦在战斗中倒下时(Cobblemon 倒下事件)。battle_won:玩家赢得战斗时。battle_lost:玩家输掉战斗时。pokemon_evolved:进化完成时。pokemon_traded:玩家完成交易时。pokedex_entry_unlocked:图鉴条目解锁时(数据变更后)。apricorn_harvested:玩家采收树果时。berry_harvested:玩家从树上采收浆果时。fossil_revived:化石复活成宝可梦时。egg_hatched:蛋孵化完成时。starter_chosen:玩家选择初始宝可梦时。experience_candy_used:玩家使用经验糖果并完成处理时。pokemon_healed:宝可梦通过治疗来源恢复时。campfire_pot_cooked:玩家从篝火锅中取出烹饪好的物品时。brewing_stand_brewed:玩家从酿造台取出酿造好的物品时。
稀有度权重档位参考
默认世界中各档位的权重经 BucketNormalizingInfluence 标准化后如下。
| 档位 | 常见 | 少见 | 稀有 | 超稀有 |
| — | — | — | — | — |
| 0 | 94.3% | 5.0% | 0.5% | 0.2% |
| 1 | 88.6% | 9.1% | 1.5% | 0.8% |
| 2 | 84.4% | 11.8% | 2.5% | 1.4% |
| 3 | 80.2% | 14.1% | 3.6% | 2.1% |
| 4 | 76.2% | 16.1% | 4.8% | 2.9% |
| 5 | 72.5% | 17.8% | 5.9% | 3.8% |
| 6 | 69.1% | 19.2% | 7.0% | 4.7% |
| 7 | 66.1% | 20.3% | 8.1% | 5.6% |
| 8 | 63.3% | 21.2% | 9.0% | 6.4% |
| 9 | 60.8% | 22.0% | 9.9% | 7.2% |
| 10 | 58.6% | 22.7% | 10.8% | 8.0% |
| 11 | 56.6% | 23.2% | 11.5% | 8.7% |
| 12 | 54.8% | 23.6% | 12.2% | 9.4% |
| 13 | 53.2% | 24.0% | 12.8% | 10.0% |
| 14 | 51.7% | 24.3% | 13.4% | 10.6% |
| 15 | 50.3% | 24.5% | 14.0% | 11.2% |
| 16 | 49.1% | 24.8% | 14.5% | 11.7% |
| 17 | 48.0% | 24.9% | 14.9% | 12.2% |
| 18 | 46.9% | 25.1% | 15.4% | 12.6% |
| 19 | 46.0% | 25.2% | 15.7% | 13.1% |
| 20 | 45.1% | 25.3% | 16.1% | 13.5% |
| 25 | 41.6% | 25.7% | 17.6% | 15.1% |
| 30 | 39.1% | 25.8% | 18.7% | 16.4% |
| 35 | 37.2% | 25.9% | 19.5% | 17.4% |
| 40 | 35.8% | 25.9% | 20.1% | 18.2% |
| 45 | 34.7% | 25.9% | 20.6% | 18.8% |
| 50 | 33.7% | 25.9% | 21.0% | 19.4% |
兼容性说明
由于部分修正项的实现方式,其他用于显示属性或信息的模组/附属组件在技能修改属性后,可能无法正确显示。请看 Battle Extras 的示例图片:

常见问题
Cobblemon Pufferfish’s Skills API 支持哪些 Minecraft 版本?
Cobblemon Pufferfish’s Skills API 支持 Minecraft Java 版 1.21.1,可用的加载器:Fabric / NeoForge。下载时注意选择和你游戏版本一致的文件。
Cobblemon Pufferfish’s Skills API 怎么安装?
先用 PCL2 或 HMCL 启动器安装对应版本的 Fabric / NeoForge,再把下载的 .jar 文件放进游戏目录的 mods 文件夹,重新启动游戏即可。开启了版本隔离的,mods 文件夹在 versions/版本名 下面。运行环境:客户端和服务端都要装。
评论
登录后评论和评分