跳到正文

Cobblemon Pufferfish’s Skills API

作者:Flakpanda

一个 API,让 Cobblemon 能使用 Pufferfish's Skills 的经验值与属性修正。

收藏

截图

介绍

介绍由机器翻译自 Modrinth 原页面,仅供参考。

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或remove
  • value:整数值(具体含义取决于修饰项)
  • <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 的示例图片:
Pokemon Stat Increase

常见问题

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/版本名 下面。运行环境:客户端和服务端都要装。

评论

登录后评论和评分