Cobblemon:简易图鉴奖励

Cobblemon:简易图鉴奖励

适用于运行在Minecraft 1.21.1 Fabric上的Cobblemon 1.6+的综合Pokédex奖励系统。

游戏机制

SimpleDexRewards

一个为运行在 Minecraft 1.21.1 + Fabric 上的 Cobblemon 1.6+ 设计的综合图鉴奖励系统。为图鉴完成里程碑提供可配置的奖励,支持多种奖励类型,包括物品、宝可梦和自定义指令!

安装与依赖

本模组需要以下依赖:

GooeyLibs 仅在服务端需要。

特性

奖励系统

  • 多种奖励类型(物品、宝可梦、指令)
  • 可配置的完成等级并带有训练家头衔
  • 交互式界面,悬停文本显示所有奖励
  • 通过界面直接领取奖励
  • 服务端功能配合客户端界面
  • 动态配置重载,无需重启服务器

奖励类型

  • ITEM:来自任意模组的任意物品
  • POKEMON:可自定义的宝可梦奖励(种类、等级、闪光状态)
  • COMMAND:带占位符的自定义指令执行

配置

rewardconfig.json

{
  "enablePermissionNodes": true,
  "completionTiers": [10, 20, 30, 40, 50, 60, 70, 80, 90, 100],
  "rewards": {
    "100": {
      "row": 5,             // 该奖励等级在界面网格中的位置
      "slot": 7,            // 该奖励等级在界面网格中的位置
      "rewards": [          // 该等级的所有实际奖励
        {
          "type": "ITEM",
          "data": {
            "id": "minecraft:nether_star",
            "Count": 1
          }
        },
        {
          "type": "POKEMON",
          "data": {
            "species": "Rayquaza",
            "shiny": true,
            "level": 50
          }
        },
        {
          "type": "COMMAND",
          "data": {
            "id": "minecraft:paper",
            "display_name": "Totem of Undying"
          },
          "command": "give @p minecraft:totem_of_undying 1"      // 你也可以在自定义指令中使用 %player% 来实现分配头衔等功能
        }
      ],
      "display": {
        "type": "tier_100",
        "format": "Master Trainer",               // 该等级的名称
        "item": "cobblemon:master_ball"           // 该等级在界面中显示的 UI 元素
      }
    }
  }
}

玩家数据

{
  "version": "1.0",
  "claimedRewards": [25],           // 已领取的完成等级
  "caughtPokemon": ["Pikachu", "Charmander"],  // 追踪到的宝可梦
  "settings": {
    "notifications": true
  }
}

指令

玩家指令

  • /dexrewards - 打开奖励界面

管理员指令

  • /dexrewards reload - 重载配置文件

界面布局

奖励界面采用网格布局组织,其中:

  • 等级按行(1-5)和槽位(1-9)排列
  • 每个等级显示其自定义名称和完成百分比
  • 悬停在等级上会显示所有可用奖励
  • 每个等级的显示物品可以自定义
  • 已领取的奖励会有视觉标记

权限

  • cobblemonpokedex.use - 访问玩家指令的权限
  • cobblemonpokedex.admin - 访问管理员指令的权限