Skip to content

CobblemonSkill

方可梦技能学习插件

信息

  • 性质: 付费[30r]
  • 支持核心: Arclight[Fabric/NeoForge]
  • 插件前置: Cobblemon[MOD]
  • 游戏版本: 1.21.1
  • 下载方式: 云端获取

温馨提示

  • Youer由于特殊的机制,不支持该核心
  • 如果想用NeoForge 我推荐使用Arclight的NeoForge版本

插件介绍

CobblemonSkill 是一款基于 Cobblemon 模组开发的宝可梦技能学习插件,支持通过GUI界面为宝可梦学习技能,支持金币/点卷消耗、自定义技能价格、技能学习条件验证、PlaceholderAPI变量检测、技能材质自定义等高级特性。

指令列表

指令权限要求含义
/pskill helppokemonskill.use查看插件帮助
/pskill open [玩家ID]pokemonskill.use打开宝可梦技能学习界面
/pskill reloadpokemonskill.reload重新加载配置文件

config 主配置文件说明

作用

配置文件 config.yml ,是主配置文件,用于配置技能学习的费用、可学习技能集、额外条件、自定义技能价格等。

yaml
# 是否隐藏已学习的技能
# 开启时 已经学习的技能不显示在学习界面
# 关闭时 则显示该宝可梦所有可学习的技能
# true为开启 false为关闭
hide-skill: true

# 学习技能后执行的指令列表
# - command: 玩家执行指令
# - op: 玩家以OP权限执行指令
# - console: 控制台执行指令
# - broadcast: 广播消息
#
# 可用占位符:
# - %player% : 当前玩家名称
# - %skill% : 学习的技能名称
# - %pokemon% : 学习技能的宝可梦名称
# - 支持 PlaceholderAPI 变量 (如果安装了PlaceholderAPI插件)
command:
  - "broadcast: &7[&c宝可梦技能学习&7] &7恭喜 &a%player% &7为 &b%pokemon% &7学习 &e%skill% &7!!"

# 技能学习金币设置
# 学习技能时需要扣除的金币数量
# 设置为 0 或负数则不需要金币
# 需要安装 Vault 插件或经济插件
# 如果未安装 Vault 或经济插件,此功能将被自动禁用
money: 10

# 技能学习点卷设置
# 学习技能时需要扣除的点卷数量
# 设置为 0 或负数则不需要点卷
# 需要安装 PlayerPoints 插件
points: 10

# 可学习的技能集
# 可配置的技能集类型:
# - tutorMoves: 通过技能导师(Tutor)可以学习的技能
# - tmMoves: 通过技术机器(TM)可以学习的技能
# - eggMoves: 蛋技能
# - levelUpMoves: 升级学习的技能
# - evolutionMoves: 进化时学习的技能
# - formChangeMoves: 形态变化时学习的技能
Move:
  - "tutorMoves"
  - "tmMoves"

# 技能学习的额外条件
conditions:
  # 检测的条件
  detect:
    # 检测玩家PlaceholderAPI 变量
    # 可无限创建检测条件
    - "%nyeconomy_战斗积分% = 10"
  # 满足条件时执行的指令
  command:
    - "op: say %player% 买咯!"
  # 不满足条件时的提示
  prompt: "&c你没有满足学习技能的条件"
  # 给技能学习按钮添加的lore
  lore:
    - "&7xxx货币需求: &a10 XX货币"

# 自定义技能价格
# 使用该配置后 此技能会根据此配置价格变动
# 不使用此配置的技能则遵循上面配置的 money 和 points 价格
# 可无限添加技能
MoveList:
  - 剧毒:
      money: 100
      points: 10
      command:
        - "broadcast: &7[&c宝可梦技能学习&7] &7恭喜 &a%player% &7为 &b%pokemon% &7学习 特殊招式 &e%skill% &7!!"
      conditions:
        detect:
          - "%player_level% = 5"
          - "%nyeconomy_xxx% > 20"
        command:
          - "op: say %player% 买咯!"
        prompt: "&c你没有满足学习技能的条件"
        lore:
          - "&7玩家等级: &a5 等级"
          - "&7xxx货币 大于 &a20 货币"
  - 拍落:
      money: 50
      points: 5
      command:
        - "broadcast: &7[&c宝可梦技能学习&7] &7恭喜 &a%player% &7为 &b%pokemon% &7学习 特殊招式 &e%skill% &7!!"
      conditions:
        detect:
          - "%player_level% = 15"
          - "%nyeconomy_xxx% > 30"
        command:
          - "op: say %player% 买咯!"
        prompt: "&c你没有满足学习技能的条件"
        lore:
          - "&7玩家等级: &a15 等级"
          - "&7xxx货币 大于 &a30 货币"

item 技能材质配置文件说明

作用

配置文件 item.yml ,用于配置技能学习按钮的材质显示,按属性类型映射不同材质。

yaml
# 技能材质自定义配置文件

# 技能材质配置
gem_mapping:
  # 一般属性
  normal: "cobblemon:normal_gem"
  # 火属性
  fire: "cobblemon:fire_gem"
  # 水属性
  water: "cobblemon:water_gem"
  # 草属性
  grass: "cobblemon:grass_gem"
  # 电属性
  electric: "cobblemon:electric_gem"
  # 冰属性
  ice: "cobblemon:ice_gem"
  # 格斗属性
  fighting: "cobblemon:fighting_gem"
  # 毒属性
  poison: "cobblemon:poison_gem"
  # 地面属性
  ground: "cobblemon:ground_gem"
  # 飞行属性
  flying: "cobblemon:flying_gem"
  # 超能力属性
  psychic: "cobblemon:psychic_gem"
  # 虫属性
  bug: "cobblemon:bug_gem"
  # 岩石属性
  rock: "cobblemon:rock_gem"
  # 幽灵属性
  ghost: "cobblemon:ghost_gem"
  # 龙属性
  dragon: "cobblemon:dragon_gem"
  # 恶属性
  dark: "cobblemon:dark_gem"
  # 钢属性
  steel: "cobblemon:steel_gem"
  # 妖精属性
  fairy: "cobblemon:fairy_gem"

# 特殊技能技能材质
# 使用该配置后 此技能学习按钮会根据此配置使用该材质
# 不使用此配置的技能按钮材质则遵循 gem_mapping: 配置
special_gem_mapping:
  # 技能名称: "技能学习按钮材质"
  剧毒: "cobblemon:poison_gem"
  拍落: "cobblemon:normal_gem"

skilleditgui 技能编辑GUI配置文件说明

作用

配置文件 skilleditgui.yml ,用于配置技能学习GUI界面的文本显示。

yaml
# 技能编辑GUI界面配置文件

# 可用占位符:
# %skill_name% - 技能名称
# %skill_type% - 技能类型
# %skill_category% - 技能分类
# %skill_power% - 技能威力
# %skill_accuracy% - 技能命中率
# %skill_pp% - 技能PP值
# %money_amount% - 金币数量
# %points_amount% - 点卷数量
# %slot_number% - 槽位编号
# %current_page% - 当前页码
# %total_pages% - 总页数
# %pokemon_name% - 宝可梦名称

# 技能信息显示配置
skill_info:
  name: "§7技能名称: §f%skill_name%"
  type: "§7技能类型: §f%skill_type%"
  category: "§7技能分类: §f%skill_category%"
  power: "§7威力: §f%skill_power%"
  accuracy: "§7命中率: §f%skill_accuracy%"
  pp: "§7PP: §f%skill_pp%"
  money_cost: "§7金币费用: §e%money_amount%"
  points_cost: "§7点卷费用: §b%points_amount%"
  free_cost: "§7学习费用: §a免费"
  click_hint: "§e左键点击学习技能槽位 技能槽位:%slot_number%"
  no_value: "--"
  percentage_suffix: "%"

# GUI界面文本配置
gui_text:
  title: "技能学习"
  previous_page: "§a上一页"
  next_page: "§a下一页"
  back_button: "§c返回技能界面"
  page_info: "§e页码信息"
  previous_page_lore: "§7点击查看上一页技能"
  next_page_lore: "§7点击查看下一页技能"
  back_button_lore: "§7点击返回宝可梦技能界面"
  current_page: "§7当前页: §f%current_page%"
  total_pages: "§7总页数: §f%total_pages%"
  edit_slot: "§7编辑槽位: §f%slot_number% "

language 语言配置文件说明

作用

配置文件 language.yml ,插件的语言文件,可自定义所有提示词。

yaml
# 语言配置文件

# 可用占位符:
# %skill% - 技能名称
# %cost% - 费用信息
# %error% - 错误信息
# %required_money% - 需要的金币数量
# %required_points% - 需要的点卷数量
# %current_points% - 当前点卷数量
# %money% - 金币数量
# %points% - 点卷数量
# %player% - 玩家名称
# %pokemon% - 宝可梦名称

# 技能学习相关消息
skill:
  learn_success: "§a[宝可梦技能学习]成功学习技能: %skill%"
  learn_success_with_cost: "§a[宝可梦技能学习]成功学习技能: %skill% (消耗: %cost%)"
  learn_failed: "§c[宝可梦技能学习]技能学习失败: %error%"
  economy_disabled: "§c[宝可梦技能学习]经济系统未启用,无法扣除金币!"
  money_insufficient: "§c[宝可梦技能学习]金币不足! 学习技能 %skill% 需要: %required_money%"
  playerpoints_disabled: "§c[宝可梦技能学习]PlayerPoints系统未启用,无法扣除点卷!"
  points_insufficient: "§c[宝可梦技能学习]点卷不足! 学习技能 %skill% 需要: %required_points% 点卷 (当前: %current_points% 点卷)"
  deduct_cost_failed: "§c[宝可梦技能学习]扣除费用失败!"
  cost_money: "金币: %money%"
  cost_points: "点卷: %points%"
  cost_separator: ", "

# 通用消息
general:
  prefix: "§6[宝可梦技能学习]"
  error: "§c发生错误: %error%"
  success: "§a操作成功!"

游戏截图

游戏截图1

游戏截图2

游戏截图3

本站服务于: LG系列插件用户