- ◆ 支持核心
- CatServer,Spigot,PaperSpigot,Magma,Arclight
- ◆ 插件前置
- 无
- ◆ 游戏版本
- 1.21.1
任务周期
- 每日任务:每天 00:00 自动重置
- 每周任务:每周一 00:00 刷新
- 一次性主线:完成即锁定,引导新手成长
深度事件支持
监听 15+ 宝可梦行为,包括但不限于:
可视化任务界面(GUI)
- 所有界面通过 gui/ 文件夹中的 YAML 配置
- 支持自定义图标、标题、槽位布局、背景
- 周期任务自动刷新,无需手动干预
YAML:
# ===========================================
# 任务界面配置文件 (Cblmtask - GUI 配置)
# 支持: 每日 / 每周 / 主线 等任意分类
# 兼容 Minecraft 1.21.1 (使用新版材料名)
# ===========================================
# GUI 基础设置
title: "&8&l每日任务"
size: 45 # 5行(0~44),足够容纳12个槽位
# 任务槽位与分配逻辑(交错布局,清晰易读)
task-slots: [10, 12, 14, 16, 19, 21, 23, 25]
auto-slot: false # 手动顺序,确保任务按列表显示
random-order: false
# 是否启用“随机任务”模式(从 quest-ids 中随机抽取 max-random-tasks 个)
random-slot-switch:
random-mode: false
#可以是每日/每周/每月
timer: DAY
random-max: 6
# 要显示的任务 ID(全部8个,来自你的每日任务列表)
quest-ids:
- 升级宝可梦3次
- 捕捉1只野生宝可梦
- 击败5只野生宝可梦
- 提升1只宝可梦亲密度至200+
- 喂饱1只宝可梦
- 完成1次宝可梦进化
- 复活1只化石宝可梦
- 让皮卡丘携带物品
# 背景装饰物品
background-items:
# 边框:浅绿色染色玻璃板(象征每日新生)
- type: GRAY_STAINED_GLASS_PANE
name: ""
lore: []
slot: [0,1,2,3,4,5,6,7,8,9,17,18,26,27,35,36,37,38,39,40,41,42,43,44]
# 分隔线:白色染色玻璃(柔和分隔任务)
- type: WHITE_STAINED_GLASS_PANE
name: ""
lore: []
slot: [11, 13, 15, 20, 22, 24]
# 标题装饰:顶部中央(太阳/晨曦意象)
- type: SUNFLOWER
name: ""
lore: []
slot: [4]
YAML:
# ===========================================
# 每日任务列表 (Time: DAY)
# ===========================================
升级宝可梦3次:
Name: "&e每日成长"
Icon: pixelmon:pikachu
Lore:
- "&7今天让宝可梦 &e升级3次"
- ""
- "&a奖励: &f经验糖果 S ×2"
Type: ["LEVEL_UP_PIXELMON"]
Condition: "any"
Max: 3
Command:
- "give %player% cobblemon:rare_candy_s 2"
Time: "DAY"
捕捉1只野生宝可梦:
Name: "&b每日捕获"
Icon: pixelmon:caterpie
Lore:
- "&7今天 &e成功捕捉1只野生宝可梦"
- ""
- "&a奖励: &f精灵球 ×3"
Type: ["CATCH_PIXELMON"]
Condition: "any"
Max: 1
Command:
- "give %player% cobblemon:poke_ball 3"
Time: "DAY"
击败5只野生宝可梦:
Name: "&e每日训练"
Icon: pixelmon:charizard
Lore:
- "&7今天在野外 &e击败5只宝可梦"
- ""
- "&a奖励: &fPP提升剂 ×1"
Type: ["BATTLE_WIN"]
Condition: "any"
Max: 5
Command:
- "give %player% cobblemon:pp_up 1"
Time: "DAY"
提升1只宝可梦亲密度至200+:
Name: "&d每日陪伴"
Icon: pixelmon:jigglypuff
Lore:
- "&7今天让任意宝可梦亲密度达到 &e200以上"
- ""
- "&a奖励: &f安抚之铃 ×1"
Type: ["FRIENDSHIP_UPDATED"]
Condition: "friendship>=200"
Max: 1
Command:
- "give %player% cobblemon:soothe_bell 1"
Time: "DAY"
喂饱1只宝可梦:
Name: "&e每日投喂"
Icon: pixelmon:snorlax
Lore:
- "&7今天将1只宝可梦喂至 &e半饱以上(≥128)"
- ""
- "&a奖励: &f甜味果 ×2"
Type: ["FULLNESS_UPDATED"]
Condition: "fullness>=128"
Max: 1
Command:
- "give %player% cobblemon:berry_sweet 2"
Time: "DAY"
完成1次宝可梦进化:
Name: "&e每日蜕变"
Icon: pixelmon:eevee
Lore:
- "&7今天完成 &e1次宝可梦进化"
- ""
- "&a奖励: &f水之石 ×1"
Type: ["EVOLVE_PIXELMON"]
Condition: "any"
Max: 1
Command:
- "give %player% cobblemon:water_stone 1"
Time: "DAY"
复活1只化石宝可梦:
Name: "&6每日考古"
Icon: pixelmon:aerodactyl
Lore:
- "&7今天用化石 &e成功复活1只宝可梦"
- ""
- "&a奖励: &f化石碎片 ×5"
Type: ["FOSSIL_REVIVED"]
Condition: "any"
Max: 1
Command:
- "give %player% cobblemon:fossil_fragment 5"
Time: "DAY"
让皮卡丘携带物品:
Name: "&e每日搭档互动"
Icon: pixelmon:raichu
Lore:
- "&7今天让 &e皮卡丘 &7装备任意持有物"
- "&8(右键宝可梦界面装备)"
- ""
- "&a奖励: &f电气球 ×1"
Type: ["HELD_ITEM_EQUIPPED"]
Condition: "pikachu" # ✅ 修正:改为小写,与匹配器一致
Max: 1
Command:
- "give %player% cobblemon:light_ball 1"
Time: "DAY"
YAML:
# PixelTask - 完整消息配置
prefix: "&8[&6像素任务&8] &r"
# === 通用 ===
access: "&a&l✔ 点击接取本任务"
completed: "§a✅ 任务已完成!"
inquest: "&e▶ &f 正在进行中, 进度: %now%/%amount%"
player-only: "&c该命令只能由玩家执行。"
no-permission-reload: "&c你没有权限重载插件配置。"
no-permission-reset: "&c你没有权限重置任务。"
reload-success: "&a插件配置已成功重载。"
reload-failed: "&c重载配置时发生错误,请查看控制台。"
id-tip: "&6请输入任务 ID。"
unknown-subcommand: "{prefix}&c未知子命令 '&e{sub}&c'!输入 &6/cblmtask help &c查看帮助。"
usage-accept: "{prefix}&c用法: &6/cblmtask accept <任务ID>"
usage-reset: "/cblmtask reset <任务ID> [<玩家名>]"
usage-complete: "{prefix}&c用法: &6/cblmtask complete <任务ID> [<玩家名>]"
# === 列表相关 (list) ===
list-no-quests: "{prefix}&e暂无任何任务可显示。"
list-header: "{prefix}&7&m-------------------&r &6我的任务列表 &7&m-------------------"
list-footer: "{prefix}&7&m--------------------------------------------------"
list-status-completed: "&a已完成"
list-status-completed-day: "&a今日已完成({time})"
list-status-completed-week: "&a本周已完成({time})"
list-status-in-progress: "&e进行中 &7({progress}/{max})"
list-status-available-day: "&b每日任务 - 可接取"
list-status-available-week: "&b每周任务 - 可接取"
list-status-available-normal: "&b普通任务 - 可接取"
list-item-format: "&8• &e{quest_id} &7| &f{quest_name} &8(&7{type}&8) &8- {status}"
# === 帮助信息 (help) ===
help-header: "{prefix}&7&m-------------------&r &6/cblmtask 帮助 &7&m-------------------"
help-accept: "&e/cblmtask accept <ID> &8- 接取指定任务"
help-list: "&e/cblmtask list &8- 查看自己的任务列表"
help-open: "&e/cblmtask open [文件名] &8- 打开任务 GUI"
help-nbt: "&e/cblmtask nbt &8- 获取手中物品 NBT(调试用)"
help-complete: "&e/cblmtask complete <ID> [玩家] &8- 强制完成任务(管理员)"
help-reset: "&e/cblmtask reset <ID> [玩家] &8- 重置任务(管理员)"
help-reload: "&e/cblmtask reload &8- 重载插件配置"
help-permission-hint: "&8» &7部分命令需要权限节点,如 &epixeltask.admin.reload"
help-player-tip: "&8» &7只有玩家可以使用 GUI 和接取任务"
help-footer: "{prefix}&7&m--------------------------------------------------"
# === 任务状态提示 ===
quest-not-found: "{prefix}&c任务 &e{quest_id} &c不存在!"
quest-invalid: "{prefix}&c任务 &e{quest_id} &c配置无效,无法接取!"
quest-already-completed-once: "{prefix}&c此任务为一次性任务,你已完成,无法重复接取。"
quest-already-completed-day: "{prefix}&c你今天已完成此每日任务!下次可接取时间:&e{time_left}后"
quest-already-completed-week: "{prefix}&c你本周已完成此每周任务!下次可接取时间:&e{time_left}后"
quest-already-accepted: "{prefix}&e你已接取此任务,当前进度: &b{progress}&e/&b{max}"
quest-accepted-success: "{prefix}&a✅ 已成功接取任务: &e{quest_name} &7(类型: {type})"
quest-not-accepted: "&c你尚未接受任务 '{quest_name}'"
quest-not-completed-yet: "&c任务 '{quest_name}' 还未完成!"
quest-already-completed-simple: "&c任务 '{quest_name}' 已经完成了!"
# === 管理员命令 ===
reset-success: "{prefix}&a✅ 已重置任务: &e{quest_name}"
reset-success-admin: "&a已成功重置玩家 '{player}' 的任务 '{quest_name}'。"
reset-by-admin: "&e你的任务 '{quest_name}' 被管理员 '{admin}' 重置了。"
complete-success: "&a任务 '{quest_name}' 完成成功!"
quest-not-found-for-player: "{prefix}&c玩家 &e{player}&c 尚未接取任务:&f{quest_name}"
# === GUI 相关 ===
gui-player-only: "{prefix}&c只有玩家可以打开任务界面!"
gui-invalid-filename: "{prefix}&c文件名不能包含非法字符!"
gui-file-not-found: "{prefix}&cGUI 配置文件 &e{file}&c 不存在!"
gui-load-failed: "{prefix}&c加载 GUI 文件 &e{file}&c 时出错!"
# === NBT 调试 ===
no-item-in-hand: "{prefix}&c请手持一个物品再使用此命令!"
nbt-item-empty: "{prefix}&c手中物品无 NBT 数据。"
nbt-get-error: "{prefix}&c获取 NBT 时出错: &e{error}"
nbt-result-header: "{prefix}&7&m-------------------&r &6NBT 数据 &7&m-------------------"
# === 其他 ===
list-player-not-found: "&c玩家未找到或不在线!"