Cobblemon标记任务

Cobblemon标记任务

一个Cobblemon插件,通过完成可配置的目标来让你种植标记

⚔ Cobblemon Marks

一个 Cobblemon 附属模组,让你通过完成可配置的目标来刷取印记。


📖 概述

Cobblemon Marks 为 Cobblemon 添加了印记刷取系统。每个印记都可以配置玩家必须满足的条件才能解锁。未解锁的印记会在宝可梦的印记标签页中显示为灰色图标,悬停提示会显示目标和当前进度——并实时更新。


✨ 特性

  • 🏷️ 锁定/解锁系统 — 锁定印记在查看界面中显示为灰色
  • 📊 实时进度 — 目标从服务器即时同步到客户端
  • 🎯 完全可配置 — 通过 JSON 为任何印记定义条件
  • 🔒 重复保护 — 如果同一印记在配置中出现两次,只保留第一个条目
  • 🌍 多语言 — 支持语言:en_usfr_frde_dees_espt_brja_jpzh_cn
  • ⚙️ 多加载器 — 同时支持 FabricNeoForge(通过 Architectury)

🧩 条件类型

主要条件(condition

condition 字段定义了主要目标——它追踪进度并决定何时授予印记。

类型 描述
KILL 击败一定数量的宝可梦(可选用属性/种族过滤)
FISHING_KILL 击败通过钓鱼捕获的宝可梦
FORM_KILL 击败特定形态的宝可梦(如 alolanmega
STREAK 连续获胜且不陷入濒死
CATCH 在对战中捕获宝可梦
DEATH 陷入濒死一定次数

附加条件(required / excluded

这些条件用于过滤何时可以取得进度。required 条件必须全部满足,excluded 条件必须不被满足。

类型 描述
WEATHER 特定天气(CLEARRAINTHUNDERSNOW
TIME 游戏内时间范围(以刻为单位,0–24000)
TIME_OF_BATTLE 在若干回合内获胜
BIOME 特定生物群系或生物群系标签
LEVEL 对手等级范围
SIZE 宝可梦体型(XXXSXXXL
DIMENSION 特定维度
STATUS 己方宝可梦的异常状态
FRIENDSHIP 最低亲密度
SHINY 目标必须是闪光(与 CATCH 一起使用)

🗂️ 配置

首次启动时会在以下位置生成默认的 conditions.json

config/cobblemonmarks/conditions.json

你可以自由编辑它。下次启动时,模组将加载你的自定义配置。如果 markIdentifier 出现多次,只保留第一个条目。

你可以查看所有可用的印记 此处

你也可以按照此教程创建你自己的印记。

示例

[
  {
    "markIdentifier": "cobblemon:mark_time_lunchtime",
    "conditions": {
      "condition": {
        "type": "KILL",
        "requiredKills": 100,
        "requiredTypes": [],
        "requiredSpecies": [],
        "nbtKey": "markfarm_lunchtime_kills"
      },
      "required": [
        {
          "type": "TIME",
          "minTime": 6000,
          "maxTime": 11833
        }
      ],
      "excluded": []
    }
  },
  {
    "markIdentifier": "cobblemon:mark_rare",
    "conditions": {
      "condition": {
        "type": "CATCH",
        "requiredCount": 3,
        "nbtKey": "markfarm_rare_shiny_captures"
      },
      "required": [
        {
          "type": "SHINY"
        }
      ],
      "excluded": []
    }
  },
  {
    "markIdentifier": "cobblemon:mark_personality_pumped-up",
    "conditions": {
      "condition": {
        "type": "STREAK",
        "requiredStreak": 50,
        "nbtKey": "markfarm_pumpedup_streak"
      },
      "required": [],
      "excluded": []
    }
  }
]

🖥️ 游戏内界面

当在宝可梦查看界面中悬停在锁定印记上时:

  • 🔒 显示印记名称和称号
  • 📊 显示当前进度(如 进度:12/100
  • 📋 列出所有条件及其对应的图标和颜色

当悬停在已获得的印记上时:

  • 印记称号以斜体显示并使用其自身的颜色
  • 条件和进度仍会显示以供参考

🚀 安装

  1. 安装 Cobblemon
  2. 为你的平台(Fabric 或 NeoForge)下载 CobblemonMarks
  3. 将 jar 文件放入你的 mods/ 文件夹
  4. 启动游戏 — 首次运行将生成默认配置

需求

依赖 版本
Minecraft 1.21.1
Cobblemon ≥ 1.7.1, < 1.8.0
Fabric API (仅 Fabric) 适用于 1.21.1 的最新版本

🌐 支持语言

代码 语言
en_us 英语
fr_fr 法语
de_de 德语
es_es 西班牙语
pt_br 葡萄牙语(巴西)
ja_jp 日语
zh_cn 简体中文

🛠️ 面向开发者

该模组使用 Architectury 构建,从单一通用代码库同时支持 Fabric 和 NeoForge。

common/   → 共享逻辑(条件、处理器、mixin、配置)
fabric/   → Fabric 入口点和网络处理器
neoforge/ → NeoForge 入口点和网络处理器

进度同步使用自定义的 S2C 数据包(SyncMarkProgressPayload),每当计数器增加时,将宝可梦的完整进度映射发送到客户端,确保悬停提示始终反映最新状态,无需重新打开查看界面。


📄 许可证

MIT 许可证 — 详情请参见 LICENSE


👤 作者

Darcosse 制作